summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pacman/util.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pacman/util.c b/src/pacman/util.c
index ebc21040..0736b8d6 100644
--- a/src/pacman/util.c
+++ b/src/pacman/util.c
@@ -363,12 +363,16 @@ char *strreplace(const char *str, const char *needle, const char *replace)
const char *p = NULL, *q = NULL;
char *newstr = NULL, *newp = 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;
if(!str) {
return NULL;
}
+ if(!replace) {
+ replace = "";
+ }
+ replacesz = strlen(replace);
p = str;
q = strstr(p, needle);