pacman/util.c: fix segfault when replace in strreplace is NULL
(cherry picked from commit 4c18204938
)
This commit is contained in:
parent
7cf2b0186d
commit
6270dd81a3
1 changed files with 5 additions and 1 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue