Page MenuHomeFreeBSD

D4732.diff
No OneTemporary

D4732.diff

Index: head/lib/libmd/mdXhl.c
===================================================================
--- head/lib/libmd/mdXhl.c
+++ head/lib/libmd/mdXhl.c
@@ -59,14 +59,18 @@
f = open(filename, O_RDONLY);
if (f < 0)
return 0;
- if (fstat(f, &stbuf) < 0)
- return 0;
+ if (fstat(f, &stbuf) < 0) {
+ i = -1;
+ goto error;
+ }
if (ofs > stbuf.st_size)
ofs = stbuf.st_size;
if ((len == 0) || (len > stbuf.st_size - ofs))
len = stbuf.st_size - ofs;
- if (lseek(f, ofs, SEEK_SET) < 0)
- return 0;
+ if (lseek(f, ofs, SEEK_SET) < 0) {
+ i = -1;
+ goto error;
+ }
n = len;
i = 0;
while (n > 0) {
@@ -79,6 +83,7 @@
MDXUpdate(&ctx, buffer, i);
n -= i;
}
+error:
e = errno;
close(f);
errno = e;

File Metadata

Mime Type
text/plain
Expires
Fri, May 29, 1:54 AM (5 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33596363
Default Alt Text
D4732.diff (725 B)

Event Timeline