From d709f569ba8a598d1c0b8d86963218112581cd33 Mon Sep 17 00:00:00 2001 From: Miguel Angel Cabrera Moya Date: Mon, 24 Jan 2011 14:16:37 +0000 Subject: [PATCH] parse-launch: don't read past end of string if last character is an escape char When the last character of a property value is a backslash the unescaping code reads one byte pass the end of the string. https://bugzilla.gnome.org/show_bug.cgi?id=639674 --- gst/parse/types.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gst/parse/types.h b/gst/parse/types.h index e938b94..7e8b994 100644 --- a/gst/parse/types.h +++ b/gst/parse/types.h @@ -75,8 +75,12 @@ gst_parse_unescape (gchar *str) walk = str; while (*walk) { - if (*walk == '\\') + if (*walk == '\\') { walk++; + /* make sure we don't read beyond the end of the string */ + if (*walk == '\0') + break; + } *str = *walk; str++; walk++; -- 2.7.4