fritz-tools: fix segfault in caldata-extract
[openwrt/openwrt.git] / package / utils / fritz-tools / src / fritz_cal_extract.c
index 8156dfd1a79cabd633d2ad2ce0364567f8f4c46f..2978d86e0cc48ef205a1fd5fcfc8576bbb00d2a6 100644 (file)
@@ -210,7 +210,7 @@ int main(int argc, char **argv)
        if (argc > 1 && optind <= argc) {
                in = fopen(argv[optind], "r");
                if (!in) {
-                       perror("Failed to create output file");
+                       perror("Failed to open input file");
                        goto out_bad;
                }
        }
@@ -253,7 +253,9 @@ out_bad:
        ret = EXIT_FAILURE;
 
 out:
-       fclose(in);
-       fclose(out);
+       if (in)
+               fclose(in);
+       if (out)
+               fclose(out);
        return ret;
 }