[libchamplain] Prevent crash on shutdown when markers are visible
- From: Jiří Techet <jiritechet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libchamplain] Prevent crash on shutdown when markers are visible
- Date: Sun, 16 May 2010 00:03:40 +0000 (UTC)
commit 8eef345db2e8c1f38c88d792413b4eb362a4174a
Author: JiÅ?Ã Techet <techet gmail com>
Date: Sun May 16 01:51:06 2010 +0200
Prevent crash on shutdown when markers are visible
Signed-off-by: JiÅ?Ã Techet <techet gmail com>
champlain/champlain-view.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/champlain/champlain-view.c b/champlain/champlain-view.c
index cd397e7..2084b91 100644
--- a/champlain/champlain-view.c
+++ b/champlain/champlain-view.c
@@ -503,6 +503,9 @@ redraw_polygon_on_idle (PolygonRedrawContext *ctx)
priv->viewport_size.y + priv->anchor.y);
priv->polygon_redraw_id = 0;
+
+ g_object_unref (ctx->view);
+ g_object_unref (ctx->polygon);
// ctx is freed by g_idle_add_full
return FALSE;
}
@@ -521,9 +524,8 @@ notify_polygon_cb (ChamplainPolygon *polygon,
return;
ctx = g_new0 (PolygonRedrawContext, 1);
- ctx->view = view;
- ctx->polygon = polygon;
- g_object_add_weak_pointer (G_OBJECT (polygon), (gpointer *) &ctx->polygon);
+ ctx->view = g_object_ref (view);
+ ctx->polygon = g_object_ref (polygon);
priv->polygon_redraw_id = g_idle_add_full (G_PRIORITY_DEFAULT_IDLE,
(GSourceFunc) redraw_polygon_on_idle, ctx, g_free);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]