Skip to content

Commit

Permalink
Merge pull request #788 from LocutusOfBorg/fix-782
Browse files Browse the repository at this point in the history
Fix issue #782
  • Loading branch information
LocutusOfBorg authored Mar 20, 2017
2 parents 9e039dd + 4ad7f85 commit 7f50c57
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
4 changes: 3 additions & 1 deletion utils/etterfilter/ef_compiler.c
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,9 @@ size_t compile_tree(struct filter_op **fop)
struct filter_op *array = NULL;
struct unfold_elm *ue;

BUG_IF(tree_root == NULL);
// invalid file
if (tree_root == NULL)
return 0;

fprintf(stdout, " Unfolding the meta-tree ");
fflush(stdout);
Expand Down
10 changes: 7 additions & 3 deletions utils/etterfilter/ef_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ struct globals *gbls;

int main(int argc, char *argv[])
{

int ret_value = 0;
globals_alloc();
/* etterfilter copyright */
fprintf(stdout, "\n" EC_COLOR_BOLD "%s %s" EC_COLOR_END " copyright %s %s\n\n",
Expand Down Expand Up @@ -84,8 +84,12 @@ int main(int argc, char *argv[])
fprintf(stdout, "\n\nThe script contains errors...\n\n");

/* write to file */
if (write_output() != E_SUCCESS)
FATAL_ERROR("Cannot write output file (%s)", GBL_OPTIONS->output_file);
ret_value = write_output();
if (ret_value == -E_NOTHANDLED)
FATAL_ERROR("Cannot write output file (%s): the filter is not correctly handled.", GBL_OPTIONS->output_file);
else if (ret_value == -E_INVALID)
FATAL_ERROR("Cannot write output file (%s): the filter format is not correct. ", GBL_OPTIONS->output_file);

globals_free();
return 0;
}
Expand Down
3 changes: 3 additions & 0 deletions utils/etterfilter/ef_output.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ int write_output(void)
if (fop == NULL)
return -E_NOTHANDLED;

if (ninst == 0)
return -E_INVALID;

/* create the file */
fd = open(GBL_OPTIONS->output_file, O_CREAT | O_RDWR | O_TRUNC | O_BINARY, 0644);
ON_ERROR(fd, -1, "Can't create file %s", GBL_OPTIONS->output_file);
Expand Down

0 comments on commit 7f50c57

Please sign in to comment.