X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=selector.git;a=blobdiff_plain;f=selector.c;h=945844fc80b9db117ecb3c35c7aef238c2955cab;hp=f573d79a928d158c95ef6ac0945de38957bc962d;hb=HEAD;hpb=5b9a7f3c7d6794d6642ac07bd2b00d21a88bb995 diff --git a/selector.c b/selector.c index f573d79..945844f 100644 --- a/selector.c +++ b/selector.c @@ -46,7 +46,7 @@ #include #include -#define VERSION "1.1.7" +#define VERSION "1.1.8" #define BUFFER_SIZE 16384 @@ -1126,7 +1126,11 @@ int main(int argc, char **argv) { case OPT_DELETE_REGEXP: free(global_prefix_regexp); global_prefix_regexp = safe_malloc(sizeof(*global_prefix_regexp)); - regcomp(global_prefix_regexp, optarg, 0); + + if(regcomp(global_prefix_regexp, optarg, 0)) { + fprintf(stderr, "selector: Regexp syntax error `%s'.\n", optarg); + exit(EXIT_FAILURE); + } break; case 'r': @@ -1463,7 +1467,11 @@ int main(int argc, char **argv) { free(labels); free(lines); free(global_title); - free(global_prefix_regexp); + + if(global_prefix_regexp) { + regfree(global_prefix_regexp); + free(global_prefix_regexp); + } exit(EXIT_SUCCESS); }