[anjuta] run-program: bgo #642640 - NULL pointer dereference and memory leak in parameter.c



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]