1diff --git a/pango/pangocoretext-fontmap.c b/pango/pangocoretext-fontmap.c
2index bcbb173..53b2676 100644
3--- a/pango/pangocoretext-fontmap.c
4+++ b/pango/pangocoretext-fontmap.c
5@@ -297,7 +297,7 @@ ct_font_descriptor_get_weight (CTFontDescriptorRef desc)
6   cf_number = (CFNumberRef)CFDictionaryGetValue (dict,
7                                                  kCTFontWeightTrait);
8
9-  if (CFNumberGetValue (cf_number, kCFNumberCGFloatType, &value))
10+  if (cf_number != NULL && CFNumberGetValue (cf_number, kCFNumberCGFloatType, &value))
11     {
12       if (value < ct_weight_min || value > ct_weight_max)
13	{
14