summaryrefslogtreecommitdiff
path: root/src/parserfunc.c
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2019-07-08 20:35:55 -0400
committerraveit65 <[email protected]>2019-09-12 17:01:02 +0200
commit6c5536ff04afb76002b89c855719bd56e61f0176 (patch)
tree523561693d47e9d60179feadcd27c1891964839c /src/parserfunc.c
parent1caf4cda6edf9df4903045c9616abe80e7dc6373 (diff)
downloadmate-calc-6c5536ff04afb76002b89c855719bd56e61f0176.tar.bz2
mate-calc-6c5536ff04afb76002b89c855719bd56e61f0176.tar.xz
parserfunc: Return NULL on NOT operation overflow
Diffstat (limited to 'src/parserfunc.c')
-rw-r--r--src/parserfunc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parserfunc.c b/src/parserfunc.c
index edd34f6..f35e6c5 100644
--- a/src/parserfunc.c
+++ b/src/parserfunc.c
@@ -866,7 +866,8 @@ pf_do_not(ParseNode* self)
{
set_error(self->state, PARSER_ERR_OVERFLOW, NULL);
free(ans);
- ans = NULL;
+ free(val);
+ return NULL;
}
mp_not(val, self->state->options->wordlen, ans);
free(val);