[anjuta] language-support-vala: fix a critical warning and a memory	leak
- From: Johannes Schmid <jhs src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [anjuta] language-support-vala: fix a critical warning and a memory	leak
- Date: Thu, 26 Aug 2010 17:10:53 +0000 (UTC)
commit 334d909ffbb0d79b137ab4ed784323a5fe9dbf54
Author: Abderrahim Kitouni <a kitouni gmail com>
Date:   Sun Aug 15 16:59:35 2010 +0100
    language-support-vala: fix a critical warning and a memory leak
 plugins/language-support-vala/plugin.vala |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)
---
diff --git a/plugins/language-support-vala/plugin.vala b/plugins/language-support-vala/plugin.vala
index c941187..623d9a2 100644
--- a/plugins/language-support-vala/plugin.vala
+++ b/plugins/language-support-vala/plugin.vala
@@ -86,13 +86,17 @@ public class ValaPlugin : Plugin {
 
 				parser.parse (context);
 				genie_parser.parse (context);
-				if (report.errors_found ())
+				if (report.errors_found ()) {
+					Vala.CodeContext.pop();
 					return null;
+				}
 
 				resolver.resolve (context);
-				if (report.errors_found ())
+				if (report.errors_found ()) {
+					Vala.CodeContext.pop();
 					/* TODO: there may be missing packages */
 					return null;
+				}
 
 				analyzer.analyze (context);
 
@@ -119,8 +123,10 @@ public class ValaPlugin : Plugin {
 		//debug("Deactivating ValaPlugin");
 		remove_watch(editor_watch_id, true);
 
-		context = null;
-		source_files = null;
+		lock (context) {
+			context = null;
+			source_files = null;
+		}
 
 		return true;
 	}
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]