From 6c6c89e835a55f05129256991db7bd847cd67769 Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Sat, 28 Mar 2009 05:14:16 +0000 Subject: [PATCH] Add a missing check. svn path=/trunk/; revision=27875 --- epan/emem.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/epan/emem.c b/epan/emem.c index 1a0f9ef254..722777664f 100644 --- a/epan/emem.c +++ b/epan/emem.c @@ -1760,7 +1760,11 @@ ep_strbuf_append(emem_strbuf_t *strbuf, const gchar *str) { ep_strbuf_grow(strbuf, strbuf->len + add_len); } - g_strlcpy(&strbuf->str[strbuf->len], str, strbuf->alloc_len - add_len); + if (strbuf->len + add_len > strbuf->alloc_len) { + add_len = strbuf->alloc_len - strbuf->len; + } + + g_strlcpy(&strbuf->str[strbuf->len], str, add_len); strbuf->len += add_len; }