depmod: add asserts to ensure positive return from ftell()

Also ignore some errors that will later be returned by ferror().
This commit is contained in:
Lucas De Marchi 2015-02-28 14:45:07 -03:00
parent ade6b25c9a
commit 22df456760

View File

@ -407,6 +407,7 @@ static void index_write(const struct index_node *node, FILE *out)
/* Second word is reserved for the offset of the root node */
initial_offset = ftell(out);
assert(initial_offset >= 0);
u = 0;
fwrite(&u, sizeof(uint32_t), 1, out);
@ -415,9 +416,10 @@ static void index_write(const struct index_node *node, FILE *out)
/* Update first word */
final_offset = ftell(out);
fseek(out, initial_offset, SEEK_SET);
assert(final_offset >= 0);
(void)fseek(out, initial_offset, SEEK_SET);
fwrite(&u, sizeof(uint32_t), 1, out);
fseek(out, final_offset, SEEK_SET);
(void)fseek(out, final_offset, SEEK_SET);
}
/* END: code from module-init-tools/index.c just modified to compile here.