summaryrefslogtreecommitdiff
path: root/gdb/completer.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2007-08-17 23:24:18 +0000
committerMichael Snyder <msnyder@specifix.com>2007-08-17 23:24:18 +0000
commit04c2fcba3a6ed031521e987e79e00af5ab2b0dbf (patch)
tree4e0f943d3ec7d3d743c2fe034f33dab36ce791c7 /gdb/completer.c
parent92427a460f4573a67f4d31a2d2ba004b64123819 (diff)
downloadgdb-04c2fcba3a6ed031521e987e79e00af5ab2b0dbf.tar.gz
2007-08-17 Michael Snyder <msnyder@access-company.com>
* completer.c (location_completer): Must free 'fn_list', except in the one case where it is returned (as 'list').
Diffstat (limited to 'gdb/completer.c')
-rw-r--r--gdb/completer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/completer.c b/gdb/completer.c
index 617aa6a5d64..0a0d30e9bc9 100644
--- a/gdb/completer.c
+++ b/gdb/completer.c
@@ -281,7 +281,8 @@ location_completer (char *text, char *word)
list = make_symbol_completion_list (symbol_start, word);
/* If text includes characters which cannot appear in a file
name, they cannot be asking for completion on files. */
- if (strcspn (text, gdb_completer_file_name_break_characters) == text_len)
+ if (strcspn (text,
+ gdb_completer_file_name_break_characters) == text_len)
fn_list = make_source_files_completion_list (text, text);
}
@@ -331,7 +332,10 @@ location_completer (char *text, char *word)
/* No completions at all. As the final resort, try completing
on the entire text as a symbol. */
list = make_symbol_completion_list (orig_text, word);
+ xfree (fn_list);
}
+ else
+ xfree (fn_list);
return list;
}