commit | 126bbb3fe35b9e32ce8ce2d28a44b0ab6f593d83 | [log] [tgz] |
---|---|---|
author | Alexandre Julliard <julliard@winehq.org> | Mon Jan 08 21:34:15 2007 +0100 |
committer | Alexandre Julliard <julliard@winehq.org> | Mon Jan 08 21:34:15 2007 +0100 |
tree | e987bb50c5ec2e2d7cc0e464aac85ee9cabc0184 | |
parent | 6e062a4e08c83f072076b15e0cd28b3a9048be41 [diff] [blame] |
server: Don't fail to map a shared section if the final sector is truncated.
diff --git a/server/mapping.c b/server/mapping.c index c7eb075..fe99879 100644 --- a/server/mapping.c +++ b/server/mapping.c
@@ -184,6 +184,11 @@ while (toread) { long res = pread( fd, buffer + file_size - toread, toread, read_pos ); + if (!res && toread < 0x200) /* partial sector at EOF is not an error */ + { + file_size -= toread; + break; + } if (res <= 0) goto error; toread -= res; read_pos += res;