Index: maplabel.c
===================================================================
--- maplabel.c	(revision 8477)
+++ maplabel.c	(working copy)
@@ -319,9 +319,9 @@
 
   if(!string) return(MS_SUCCESS); /* not an error */ 
   if(map->scaledenom > 0) {
-    if((label->maxscaledenom != -1) && (map->scaledenom >= label->maxscaledenom))
+    if(label && (label->maxscaledenom != -1) && (map->scaledenom >= label->maxscaledenom))
         return(MS_SUCCESS);
-    if((label->minscaledenom != -1) && (map->scaledenom < label->minscaledenom))
+    if(label && (label->minscaledenom != -1) && (map->scaledenom < label->minscaledenom))
         return(MS_SUCCESS);
   }
 

