From 3a6ed841d1fbbe93dd99056718e493161f98dd52 Mon Sep 17 00:00:00 2001 From: Xan Lopez Date: Mon, 30 Aug 2010 18:18:20 +0900 Subject: downloader-view.c: do not overwrite timeout ID We just use it to update the buttons 100ms later, so having one is enough. If we overwrite it we might crash down the road when we run the timeout on a disposed DV. --- embed/downloader-view.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'embed/downloader-view.c') diff --git a/embed/downloader-view.c b/embed/downloader-view.c index c5ec5c4ad..e62064a45 100644 --- a/embed/downloader-view.c +++ b/embed/downloader-view.c @@ -803,7 +803,8 @@ downloader_view_add_download (DownloaderView *dv, } #endif - dv->priv->source_id = g_timeout_add (100, (GSourceFunc) update_buttons_timeout_cb, dv); + if (dv->priv->source_id == 0) + dv->priv->source_id = g_timeout_add (100, (GSourceFunc) update_buttons_timeout_cb, dv); } static void -- cgit v1.2.3