From 736923e963723762c15bf1e5853840492dea0b09 Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Sat, 23 Apr 2011 12:53:53 -0400 Subject: [PATCH] Do not go beyond our string boundaries --- eglib/src/gpath.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eglib/src/gpath.c b/eglib/src/gpath.c index 39c6aa150be..ec1f996cfce 100644 --- a/eglib/src/gpath.c +++ b/eglib/src/gpath.c @@ -68,7 +68,9 @@ g_build_path (const gchar *separator, const gchar *first_element, ...) g_string_append_len (result, s, p - s); if (next && *next){ - if (strncmp (separator, result->str + strlen (result->str) - slen, slen)) + int reslen = strlen (result->str); + + if (reslen >= slen && strncmp (separator, result->str + reslen - slen, slen)) g_string_append (result, separator); for (; strncmp (next, separator, slen) == 0; ) -- 2.25.1