From 03375be73a966e1eafbc658893fd46955409d9df Mon Sep 17 00:00:00 2001 From: Sathish Narasimman Date: Fri, 19 Jul 2013 10:01:52 +0530 Subject: [PATCH] attrib: Fix interactive gatttool segfault Passing the special character single quote: $gatttool -I [ ][ ][LE]> ' Segmentation fault (core dumped) Checking g_shell_parse_argv fail status (return FALSE on failure), works fine. --- attrib/interactive.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/attrib/interactive.c b/attrib/interactive.c index f28dc22fe..4fd7276eb 100644 --- a/attrib/interactive.c +++ b/attrib/interactive.c @@ -867,7 +867,8 @@ static void parse_line(char *line_read) add_history(line_read); - g_shell_parse_argv(line_read, &argcp, &argvp, NULL); + if (g_shell_parse_argv(line_read, &argcp, &argvp, NULL) == FALSE) + goto done; for (i = 0; commands[i].cmd; i++) if (strcasecmp(commands[i].cmd, argvp[0]) == 0) -- 2.47.3