Avoid core dump on symcomp("").

This commit is contained in:
Guido van Rossum 1996-06-11 18:33:14 +00:00
parent 6602099e7c
commit ab28c56fd3

View file

@ -398,6 +398,11 @@ symcomp(pattern, gdict)
object *npattern; object *npattern;
int require_escape = re_syntax & RE_NO_BK_PARENS ? 0 : 1; int require_escape = re_syntax & RE_NO_BK_PARENS ? 0 : 1;
if (oend == opat) {
INCREF(pattern);
return pattern;
}
npattern = newsizedstringobject((char*)NULL, getstringsize(pattern)); npattern = newsizedstringobject((char*)NULL, getstringsize(pattern));
if (npattern == NULL) if (npattern == NULL)
return NULL; return NULL;
@ -466,7 +471,6 @@ symcomp(pattern, gdict)
if (resizestring(&npattern, n - getstringvalue(npattern)) == 0) if (resizestring(&npattern, n - getstringvalue(npattern)) == 0)
return npattern; return npattern;
else { else {
DECREF(npattern);
return NULL; return NULL;
} }