firmware: Fix bug in error checking

This commit is contained in:
Dominic Chen
2014-12-04 16:56:03 -05:00
parent b893e6506f
commit 7ab62e8bcd

View File

@@ -29,7 +29,7 @@ int main(int argc, char** argv) {
if (!(ip = fopen(argv[1], "rb"))) { if (!(ip = fopen(argv[1], "rb"))) {
printf("Error: Cannot open %s!", argv[1]); printf("Error: Cannot open %s!", argv[1]);
ret = -1; ret = -1;
goto end_fp; goto end_ip;
} }
fseek(ip, 0, SEEK_END); fseek(ip, 0, SEEK_END);
@@ -77,7 +77,7 @@ int main(int argc, char** argv) {
if (!(op = fopen(argv[2], "wb"))) { if (!(op = fopen(argv[2], "wb"))) {
printf("Error: Cannot open %s!", argv[2]); printf("Error: Cannot open %s!", argv[2]);
ret = -1; ret = -1;
goto end; goto end_op;
} }
if (fwrite(buf_out, sizeof(*buf_out), OUT_BYTES / sizeof(*buf_out), op) != OUT_BYTES / sizeof(*buf_out)) { if (fwrite(buf_out, sizeof(*buf_out), OUT_BYTES / sizeof(*buf_out), op) != OUT_BYTES / sizeof(*buf_out)) {
@@ -85,6 +85,7 @@ int main(int argc, char** argv) {
ret = -1; ret = -1;
} }
end_op:
fclose(op); fclose(op);
end_inflate: end_inflate:
@@ -96,7 +97,7 @@ end_out:
end_in: end_in:
free(buf_in); free(buf_in);
end_fp: end_ip:
fclose(ip); fclose(ip);
end: end: