Cleanup fontmap finalization.
authorBehdad Esfahbod <behdad@gnome.org>
Fri, 26 Dec 2008 02:55:57 +0000 (02:55 +0000)
committerBehdad Esfahbod <behdad@src.gnome.org>
Fri, 26 Dec 2008 02:55:57 +0000 (02:55 +0000)
2008-12-25  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangofc-fontmap.c (pango_fc_font_map_finalize),
        (pango_fc_font_map_shutdown):
        Cleanup fontmap finalization.

svn path=/trunk/; revision=2768

ChangeLog
pango/pangofc-fontmap.c

index bbfcd19..2105fa7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
 
+       * pango/pangofc-fontmap.c (pango_fc_font_map_finalize),
+       (pango_fc_font_map_shutdown):
+       Cleanup fontmap finalization.
+
+2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
+
        Bug 469049 – Fix all compiler warnings
 
        * pango-view/viewer-pangocairo.c (render_callback):
index cfb3a7e..15ca8f0 100644 (file)
@@ -491,12 +491,6 @@ pango_fc_font_map_finalize (GObject *object)
   g_queue_free (priv->fontset_cache);
   g_hash_table_destroy (priv->coverage_hash);
 
-  if (priv->fontset_hash)
-    g_hash_table_destroy (priv->fontset_hash);
-
-  if (priv->font_hash)
-    g_hash_table_destroy (priv->font_hash);
-
   if (priv->pattern_hash)
     g_hash_table_destroy (priv->pattern_hash);
 
@@ -1466,12 +1460,18 @@ pango_fc_font_map_shutdown (PangoFcFontMap *fcfontmap)
   PangoFcFontMapPrivate *priv = fcfontmap->priv;
 
   pango_fc_font_map_cache_clear (fcfontmap);
-  g_hash_table_destroy (priv->fontset_hash);
-  priv->fontset_hash = NULL;
 
-  g_hash_table_foreach (priv->font_hash, (GHFunc)cleanup_font, NULL);
-  g_hash_table_destroy (priv->font_hash);
-  priv->font_hash = NULL;
+  if (priv->fontset_hash) {
+    g_hash_table_destroy (priv->fontset_hash);
+    priv->fontset_hash = NULL;
+  }
+
+  if (priv->font_hash) {
+    g_hash_table_foreach (priv->font_hash, (GHFunc)cleanup_font, NULL);
+    g_hash_table_destroy (priv->font_hash);
+    priv->font_hash = NULL;
+  }
+
   priv->closed = TRUE;
 }