Fossil SCM

Correct skintxt2config.c to be able to handle 0-byte input files.

stephan 2022-09-29 15:19 trunk
Commit c7c1c4e8b9e49c59322aae7c5a4dc095a7bb768e0357a5c5d594d6384b621a66
1 file changed +1 -1
--- tools/skintxt2config.c
+++ tools/skintxt2config.c
@@ -90,11 +90,11 @@
9090
err("Malloc failed.");
9191
rc = ENOMEM;
9292
goto end;
9393
}
9494
zMem[fpos] = 0;
95
- if((size_t)1 != fread(zMem, (size_t)fpos, 1, f)){
95
+ if(fpos && (size_t)1 != fread(zMem, (size_t)fpos, 1, f)){
9696
rc = EIO;
9797
err("Error #%d reading file %s", rc, zFilename);
9898
goto end;
9999
}
100100
end:
101101
--- tools/skintxt2config.c
+++ tools/skintxt2config.c
@@ -90,11 +90,11 @@
90 err("Malloc failed.");
91 rc = ENOMEM;
92 goto end;
93 }
94 zMem[fpos] = 0;
95 if((size_t)1 != fread(zMem, (size_t)fpos, 1, f)){
96 rc = EIO;
97 err("Error #%d reading file %s", rc, zFilename);
98 goto end;
99 }
100 end:
101
--- tools/skintxt2config.c
+++ tools/skintxt2config.c
@@ -90,11 +90,11 @@
90 err("Malloc failed.");
91 rc = ENOMEM;
92 goto end;
93 }
94 zMem[fpos] = 0;
95 if(fpos && (size_t)1 != fread(zMem, (size_t)fpos, 1, f)){
96 rc = EIO;
97 err("Error #%d reading file %s", rc, zFilename);
98 goto end;
99 }
100 end:
101

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button