|
@@ -132,6 +132,10 @@ static int regex_callback(const char *name, const char *attributes, void *priv)
|
|
if (slre_match(&slre, cbp->searched_for,
|
|
if (slre_match(&slre, cbp->searched_for,
|
|
strlen(cbp->searched_for), caps)) {
|
|
strlen(cbp->searched_for), caps)) {
|
|
free(cbp->regex);
|
|
free(cbp->regex);
|
|
|
|
+ if (!attributes) {
|
|
|
|
+ retval = -EINVAL;
|
|
|
|
+ goto done;
|
|
|
|
+ }
|
|
cbp->regex = malloc(strlen(regex) + 1);
|
|
cbp->regex = malloc(strlen(regex) + 1);
|
|
if (cbp->regex) {
|
|
if (cbp->regex) {
|
|
strcpy(cbp->regex, regex);
|
|
strcpy(cbp->regex, regex);
|