pacman/util.c: fix segfault when replace in strreplace is NULL

This commit is contained in:
KaranveerB 2024-08-03 16:10:30 -07:00
parent cf473bcfbd
commit 4c18204938
No known key found for this signature in database

View file

@ -363,12 +363,16 @@ char *strreplace(const char *str, const char *needle, const char *replace)
const char *p = NULL, *q = NULL; const char *p = NULL, *q = NULL;
char *newstr = NULL, *newp = NULL; char *newstr = NULL, *newp = NULL;
alpm_list_t *i = NULL, *list = NULL; alpm_list_t *i = NULL, *list = NULL;
size_t needlesz = strlen(needle), replacesz = strlen(replace); size_t needlesz = strlen(needle), replacesz;
size_t newsz; size_t newsz;
if(!str) { if(!str) {
return NULL; return NULL;
} }
if(!replace) {
replace = "";
}
replacesz = strlen(replace);
p = str; p = str;
q = strstr(p, needle); q = strstr(p, needle);