summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-09-15 13:33:06 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-09-15 13:33:06 -0400
commit4ad995f10ad828f826d89627f63e426828cd0446 (patch)
tree50adb9e4737d2c276acf2f50165a1d52be15282a
parent42073772e977c536fbce667974bd58e3d60a9def (diff)
Simplify some control flow
-rw-r--r--tools/xor_compress.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/tools/xor_compress.c b/tools/xor_compress.c
index 238ee63..f4f6299 100644
--- a/tools/xor_compress.c
+++ b/tools/xor_compress.c
@@ -38,7 +38,7 @@ unsigned char *read_files(char *filenames[], int num_files, size_t *buf_size, in
size_t f_size = file_size(f, err);
if (*err > 0) goto failure;
- if (f_size == 0) continue;
+ if (!f_size) continue;
*buf_size += f_size;
buffer = realloc(buffer, *buf_size);
@@ -105,12 +105,7 @@ int main(int argc, char *argv[]) {
int err = 0;
size_t data_size = 0;
unsigned char *data = read_files(argv, argc, &data_size, &err);
- if (err > 0) {
- if (data) free(data);
- return err;
- }
-
- compress_data(data, data_size);
+ if (!err) compress_data(data, data_size);
free(data);
- return 0;
+ return err;
}