fix: sanitizer checks fix (iteration 1)
This commit is contained in:
+10
-1
@@ -49,6 +49,7 @@ run_args_t *parse_args(int argc, char **argv)
|
||||
{
|
||||
printf("Error: unknown flag '%s'.\n", argv[i]);
|
||||
printf("Use 'fz --help' to read the usage\n");
|
||||
free(args);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
@@ -57,6 +58,7 @@ run_args_t *parse_args(int argc, char **argv)
|
||||
{
|
||||
printf("Error: last argument MUST be a file path\n");
|
||||
printf("Use 'fz --help' for help\n");
|
||||
free(args);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -73,6 +75,7 @@ int main(int argc, char **argv)
|
||||
else if (args->help)
|
||||
{
|
||||
print_hint();
|
||||
free(args);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -80,6 +83,7 @@ int main(int argc, char **argv)
|
||||
if (!vm)
|
||||
{
|
||||
printf("Error: %s\n", fzl_vm_geterror());
|
||||
free(args);
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -90,7 +94,12 @@ int main(int argc, char **argv)
|
||||
int result = fzl_vm_run(vm);
|
||||
if (result != 0)
|
||||
{
|
||||
printf("Error: %s\n", fzl_vm_geterror());
|
||||
char *err = fzl_vm_geterror();
|
||||
if (err && err[0])
|
||||
printf("Error: %s\n", err);
|
||||
|
||||
free(args);
|
||||
fzl_freevm(vm);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user