diff --git a/magick/display.c b/magick/display.c
index 5e1239e..9a48019 100644
--- a/magick/display.c
+++ b/magick/display.c
@@ -5712,14 +5712,14 @@
                 break;
               if (entry != 5)
                 {
-                  line_width=(unsigned int) StringToLong(WidthsMenu[entry]);
+                  line_width=(unsigned int) StringToUnsignedLong(WidthsMenu[entry]);
                   break;
                 }
               (void) XDialogWidget(display,windows,"Ok","Enter line width:",
                 width);
               if (*width == '\0')
                 break;
-              line_width=(unsigned int) StringToLong(width);
+              line_width=(unsigned int) StringToUnsignedLong(width);
               break;
             }
             case DrawUndoCommand:
@@ -7935,7 +7935,7 @@
       */
       XSetCursorState(display,windows,MagickTrue);
       XCheckRefreshWindows(display,windows);
-      quantize_info.number_colors=(unsigned long) StringToLong(colors);
+      quantize_info.number_colors=StringToUnsignedLong(colors);
       quantize_info.dither=status != 0 ? MagickTrue : MagickFalse;
       (void) QuantizeImage(&quantize_info,*image);
       XSetCursorState(display,windows,MagickFalse);
@@ -9077,7 +9077,7 @@
         "Pause how many 1/100ths of a second between images:",delay);
       if (*delay == '\0')
         break;
-      resource_info->delay=(unsigned long) StringToLong(delay);
+      resource_info->delay=StringToUnsignedLong(delay);
       XClientMessage(display,windows->image.id,windows->im_protocols,
         windows->im_next_image,CurrentTime);
       break;
@@ -12397,7 +12397,7 @@
         quality);
       if (*quality == '\0')
         return(MagickTrue);
-      image->quality=(unsigned long) StringToLong(quality);
+      image->quality=StringToUnsignedLong(quality);
       image_info->interlace=status != 0 ? NoInterlace : PlaneInterlace;
     }
   if ((LocaleCompare(image_info->magick,"EPS") == 0) ||