Blob Blame History Raw
diff -up evolution-rspam-0.6.0/configure.ac.activity-leak evolution-rspam-0.6.0/configure.ac
--- evolution-rspam-0.6.0/configure.ac.activity-leak	2016-06-30 17:36:12.548888516 +0200
+++ evolution-rspam-0.6.0/configure.ac	2016-06-30 17:36:12.550888516 +0200
@@ -79,7 +79,7 @@ if test "$EVOLUTION_VERSION" -gt "300300
 	fi
 fi
 if test "$EVOLUTION_VERSION" -gt "3011090"; then
-	EVOLUTION_PLUGIN=evolution-shell
+	EVOLUTION_PLUGIN=evolution-mail
 fi
 
 PKG_CHECK_MODULES(RSPAM_EPLUGIN,
diff -up evolution-rspam-0.6.0/src/Makefile.am.activity-leak evolution-rspam-0.6.0/src/Makefile.am
--- evolution-rspam-0.6.0/src/Makefile.am.activity-leak	2012-08-12 10:50:10.000000000 +0200
+++ evolution-rspam-0.6.0/src/Makefile.am	2016-06-30 17:36:12.550888516 +0200
@@ -27,6 +27,7 @@ plugin_LTLIBRARIES = liborg-gnome-sa-rsp
 
 liborg_gnome_sa_rspam_la_SOURCES = rspam.c
 liborg_gnome_sa_rspam_la_LDFLAGS = -module -avoid-version
+liborg_gnome_sa_rspam_la_LIBADD = $(RSPAM_EPLUGIN_LIBS)
 
 @INTLTOOL_SCHEMAS_RULE@
 
diff -up evolution-rspam-0.6.0/src/rspam.c.activity-leak evolution-rspam-0.6.0/src/rspam.c
--- evolution-rspam-0.6.0/src/rspam.c.activity-leak	2016-06-30 17:36:12.549888516 +0200
+++ evolution-rspam-0.6.0/src/rspam.c	2016-06-30 17:36:12.550888516 +0200
@@ -839,7 +839,11 @@ void rspam_action_do (CamelFolder *folde
 		return;
 	}
 
-	g_return_if_fail (CAMEL_IS_MIME_MESSAGE (msg));
+	g_warn_if_fail (CAMEL_IS_MIME_MESSAGE (msg));
+	if (!CAMEL_IS_MIME_MESSAGE (msg)) {
+		rss_closure_free (closure);
+		return;
+	}
 #endif
 
 	name = save_message(msg);
@@ -847,6 +851,11 @@ void rspam_action_do (CamelFolder *folde
 		rspam_command(msg, name, 1);
 		g_free(name);
 	}
+
+#if EVOLUTION_VERSION >= 30101
+	rss_closure_free (closure);
+	g_object_unref (msg);
+#endif
 }
 
 void