memcpy(buf, version, versionlen);
buf[versionlen] = 0;
if (regcomp(®, buf, REG_EXTENDED | REG_NOSUB | (icase ? REG_ICASE : 0)))
- return 0;
+ {
+ solv_free(buf);
+ return 0;
+ }
r = regexec(®, evr, 0, NULL, 0);
regfree(®);
+ solv_free(buf);
return r == 0;
}
buf[j++] = '$';
buf[j] = 0;
if (regcomp(®, buf, REG_EXTENDED | REG_NOSUB | (icase ? REG_ICASE : 0)))
- return 0;
+ {
+ solv_free(buf);
+ return 0;
+ }
r = regexec(®, evr, 0, NULL, 0);
regfree(®);
+ solv_free(buf);
return r == 0;
}