From 4c1820493860d57ba9b98760762e947a4367e34b Mon Sep 17 00:00:00 2001 From: KaranveerB <5110-karanveerb@users.noreply.gitlab.archlinux.org> Date: Sat, 3 Aug 2024 16:10:30 -0700 Subject: [PATCH] pacman/util.c: fix segfault when replace in strreplace is NULL --- src/pacman/util.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);