[anjuta] run-program: bgo #642640 - NULL pointer dereference and memory leak in parameter.c
- From: Sebastien Granjoux <sgranjoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] run-program: bgo #642640 - NULL pointer dereference and memory leak in parameter.c
- Date: Fri, 18 Feb 2011 09:29:16 +0000 (UTC)
commit 078abf91ad67256222e00adb4c658153e4f8d0d9
Author: Marco Diego Aurélio Mesquita <marcodiegomesquita gmail com>
Date: Fri Feb 18 10:22:16 2011 +0100
run-program: bgo #642640 - NULL pointer dereference and memory leak in parameter.c
plugins/run-program/parameters.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/plugins/run-program/parameters.c b/plugins/run-program/parameters.c
index dc2cb4c..592864a 100644
--- a/plugins/run-program/parameters.c
+++ b/plugins/run-program/parameters.c
@@ -242,7 +242,8 @@ save_dialog_data (RunDialog* dlg)
if (arg != NULL)
{
/* Remove empty string in list, allow it only as first item */
- if (*(gchar *)(plugin->recent_args->data) == '\0') plugin->recent_args = g_list_delete_link (plugin->recent_args, plugin->recent_args);
+ if ((plugin->recent_args != NULL) &&
+ (*(gchar *)(plugin->recent_args->data) == '\0')) plugin->recent_args = g_list_delete_link (plugin->recent_args, plugin->recent_args);
find = g_list_find_custom(plugin->recent_args, arg, (GCompareFunc)strcmp);
if (find)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]