Fix minor memory leak, changed standard ansi->c99

This commit is contained in:
Richard James Howe
2018-05-09 19:36:00 +01:00
parent 89eb73216b
commit aa3af70ae5
2 changed files with 3 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
CC = gcc
STND=-ansi
STND=-std=c99
CFLAGS = $(STND) -pedantic -O3 -g -Wall -Werror -Wextra -Wformat=2 -Wshadow \
-Wno-long-long -Wno-overlength-strings -Wno-format-nonliteral -Wcast-align \
-Wwrite-strings -Wstrict-prototypes -Wold-style-definition -Wredundant-decls \

4
mpc.c
View File

@@ -2210,9 +2210,9 @@ static mpc_val_t *mpcf_re_range(mpc_val_t *x) {
int comp = s[0] == '^' ? 1 : 0;
char *range = calloc(1,1);
if (s[0] == '\0') { free(x); return mpc_fail("Invalid Regex Range Expression"); }
if (s[0] == '\0') { free(range); free(x); return mpc_fail("Invalid Regex Range Expression"); }
if (s[0] == '^' &&
s[1] == '\0') { free(x); return mpc_fail("Invalid Regex Range Expression"); }
s[1] == '\0') { free(range); free(x); return mpc_fail("Invalid Regex Range Expression"); }
for (i = comp; i < strlen(s); i++){