Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2007-02-11 17:06:41 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2007-02-11 17:06:41 (GMT)
commitaa9dd5bfb5ea0ca5d0a0e5be577f2e028d0549ee (patch)
treef480f652e36cc774e95027aa20a0509d51e8cbe8 /shell
parentee692db520d8270be1e1eda534b002a86fa200f8 (diff)
Fix invalid free in ev-page-cache. Fixes bug #404745.
2007-02-11 Carlos Garcia Campos <carlosgc@gnome.org> * shell/ev-page-cache.c: (ev_page_cache_finalize): Fix invalid free in ev-page-cache. Fixes bug #404745. svn path=/trunk/; revision=2313
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-page-cache.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/shell/ev-page-cache.c b/shell/ev-page-cache.c
index 0116452..ebf0de7 100644
--- a/shell/ev-page-cache.c
+++ b/shell/ev-page-cache.c
@@ -129,7 +129,13 @@ ev_page_cache_finalize (GObject *object)
}
if (page_cache->page_labels) {
- g_strfreev (page_cache->page_labels);
+ gint i;
+
+ for (i = 0; i < page_cache->n_pages; i++) {
+ if (page_cache->page_labels[i])
+ g_free (page_cache->page_labels[i]);
+ }
+ g_free (page_cache->page_labels);
page_cache->page_labels = NULL;
}