diff options
| author | Ted Gould <ted@gould.cx> | 2011-04-12 15:27:25 -0500 |
|---|---|---|
| committer | Ted Gould <ted@gould.cx> | 2011-04-12 15:27:25 -0500 |
| commit | dd97a3c05e3fa507ad772591e788cf89dcad9db7 (patch) | |
| tree | d80a7c1ceccc6688f0c585545c3eb85aea889bcb | |
| parent | d24fd27425f63785fb73b0a96efd21631b4fe8d0 (diff) | |
| parent | bee98f757e7e8d1f17160ac85c489e679e6ed908 (diff) | |
| download | ayatana-indicator-application-dd97a3c05e3fa507ad772591e788cf89dcad9db7.tar.gz ayatana-indicator-application-dd97a3c05e3fa507ad772591e788cf89dcad9db7.tar.bz2 ayatana-indicator-application-dd97a3c05e3fa507ad772591e788cf89dcad9db7.zip | |
Protect from canceling
| -rw-r--r-- | src/application-service-appstore.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/application-service-appstore.c b/src/application-service-appstore.c index 4cafdfc..e2d95c4 100644 --- a/src/application-service-appstore.c +++ b/src/application-service-appstore.c @@ -1111,6 +1111,11 @@ props_cb (GObject * object, GAsyncResult * res, gpointer user_data) GDBusProxy * proxy = g_dbus_proxy_new_for_bus_finish(res, &error); + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { + g_error_free (error); + return; // Must exit before accessing freed memory + } + if (app->props_cancel != NULL) { g_object_unref(app->props_cancel); app->props_cancel = NULL; |
