gedit r6797 - in trunk: . plugins/modelines



Author: jessevdk
Date: Fri Jan  2 20:45:32 2009
New Revision: 6797
URL: http://svn.gnome.org/viewvc/gedit?rev=6797&view=rev

Log:
	* plugins/modelines/modeline-parser.c: added some improbable 
	memleak and crash preventions.


Modified:
   trunk/ChangeLog
   trunk/plugins/modelines/modeline-parser.c

Modified: trunk/plugins/modelines/modeline-parser.c
==============================================================================
--- trunk/plugins/modelines/modeline-parser.c	(original)
+++ trunk/plugins/modelines/modeline-parser.c	Fri Jan  2 20:45:32 2009
@@ -64,6 +64,10 @@
 	g_hash_table_destroy (vim_languages);
 	g_hash_table_destroy (emacs_languages);
 	g_hash_table_destroy (kate_languages);
+	
+	vim_languages = NULL;
+	emacs_languages = NULL;
+	kate_languages = NULL;
 
 	g_free (modelines_data_dir);
 }
@@ -253,6 +257,7 @@
 		if (strcmp (key->str, "ft") == 0 ||
 		    strcmp (key->str, "filetype") == 0)
 		{
+			g_free (options->language_id);
 			options->language_id = get_language_id_vim (value->str);
 		}
 		else if (strcmp (key->str, "et") == 0 ||
@@ -346,6 +351,7 @@
 
 		if (strcmp (key->str, "Mode") == 0)
 		{
+			g_free (options->language_id);
 			options->language_id = get_language_id_emacs (value->str);
 		}
 		else if (strcmp (key->str, "tab-width") == 0)
@@ -428,6 +434,7 @@
 		if (strcmp (key->str, "hl") == 0 ||
 		    strcmp (key->str, "syntax") == 0)
 		{
+			g_free (options->language_id);
 			options->language_id = get_language_id_kate (value->str);
 		}
 		else if (strcmp (key->str, "tab-width") == 0)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]