| ... | ... |
@@ -3077,6 +3077,7 @@ static char *parse_yara_hex_string(YR_STRING *string, int *ret) |
| 3077 | 3077 |
if ((ovr = strchr(ovr, '}'))) |
| 3078 | 3078 |
*ovr = ']'; |
| 3079 | 3079 |
else {
|
| 3080 |
+ free(res); |
|
| 3080 | 3081 |
if (ret) *ret = CL_EMALFDB; |
| 3081 | 3082 |
return NULL; |
| 3082 | 3083 |
} |
| ... | ... |
@@ -3087,6 +3088,7 @@ static char *parse_yara_hex_string(YR_STRING *string, int *ret) |
| 3087 | 3087 |
if ((ovr = strrchr(res, '{')))
|
| 3088 | 3088 |
*ovr = '['; |
| 3089 | 3089 |
else {
|
| 3090 |
+ free(res); |
|
| 3090 | 3091 |
if (ret) *ret = CL_EMALFDB; |
| 3091 | 3092 |
return NULL; |
| 3092 | 3093 |
} |