From 759f11d12743a86b1efce1516328bb9d82c0e716 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sat, 4 Apr 2009 21:38:54 +0200 Subject: Don't fall to endless loop on broken tag structure --- src/gallery-utils.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/gallery-utils.c') diff --git a/src/gallery-utils.c b/src/gallery-utils.c index 7f1222a..96ba557 100644 --- a/src/gallery-utils.c +++ b/src/gallery-utils.c @@ -265,6 +265,12 @@ remove_tags (char **str, const char *tag_begin, const char *tag_end) src = g_strdup (dest); free (dest); } + else + { + /* break in case of malformed tag structure, avoid endless loop */ + fprintf (stderr, "remove_tags: malformed tag structure detected, strange things can happen\n"); + break; + } } *str = src; } -- cgit v1.2.3