... | ... |
@@ -440,12 +440,14 @@ int cli_parse_add(struct cli_matcher *root, const char *virname, const char *hex |
440 | 440 |
else if(hexsig[i] == '{') { |
441 | 441 |
if (nest) { |
442 | 442 |
cli_errmsg("cli_parse_add(): Alternative match contains unsupported ranged wildcard\n"); |
443 |
+ free(hexcpy); |
|
443 | 444 |
return CL_EMALFDB; |
444 | 445 |
} |
445 | 446 |
parts++; |
446 | 447 |
} else if(hexsig[i] == '*') { |
447 | 448 |
if (nest) { |
448 | 449 |
cli_errmsg("cli_parse_add(): Alternative match cannot contain unbounded wildcards\n"); |
450 |
+ free(hexcpy); |
|
449 | 451 |
return CL_EMALFDB; |
450 | 452 |
} |
451 | 453 |
parts++; |