diff -uNr pango-1.36.8.origin/pango/pangowin32.c pango-1.36.8/pango/pangowin32.c
--- pango-1.36.8.origin/pango/pangowin32.c	2014-03-06 06:33:55.000000000 +0200
+++ pango-1.36.8/pango/pangowin32.c	2014-10-22 09:17:12.700116368 +0300
@@ -844,7 +844,10 @@
 
   fontmap = g_weak_ref_get ((GWeakRef *) &win32font->fontmap);
   if (fontmap)
+  {
+    g_object_remove_weak_pointer (G_OBJECT (win32font->fontmap), (gpointer *) (gpointer) &win32font->fontmap);
     g_object_unref (fontmap);
+  }
 
   G_OBJECT_CLASS (_pango_win32_font_parent_class)->finalize (object);
 }
