diff --git a/Magick++/lib/Drawable.cpp b/Magick++/lib/Drawable.cpp
index 56552a6..3c244e6 100644
--- a/Magick++/lib/Drawable.cpp
+++ b/Magick++/lib/Drawable.cpp
@@ -1026,7 +1026,7 @@
 }
 // Deprecated, do not use for new code, and migrate existing code to
 // using double*
-Magick::DrawableDashArray::DrawableDashArray( const unsigned int* dasharray_ )
+Magick::DrawableDashArray::DrawableDashArray( const size_t* dasharray_ )
   : _size(0),
     _dasharray(0)
 {
@@ -1071,7 +1071,7 @@
   if(dasharray_)
     {
       // Count elements in dash array
-      unsigned int n = 0;
+      size_t n = 0;
       {
         const double *p = dasharray_;
         while(*p++ != 0)
@@ -1093,16 +1093,16 @@
 }
 // This method is deprecated.  Don't use for new code, and migrate existing
 // code to the const double* version.
-void Magick::DrawableDashArray::dasharray( const unsigned int* dasharray_ )
+void Magick::DrawableDashArray::dasharray( const size_t* dasharray_ )
 {
   _dasharray=(double *) RelinquishMagickMemory(_dasharray);
 
   if(dasharray_)
     {
       // Count elements in dash array
-      unsigned int n = 0;
+      size_t n = 0;
       {
-        const unsigned int *p = dasharray_;
+        const size_t *p = dasharray_;
         while(*p++ != 0)
           n++;
       }
@@ -1113,7 +1113,7 @@
       // Copy elements
       {
         double *q = _dasharray;
-        const unsigned int *p = dasharray_;
+        const size_t *p = dasharray_;
         while( *p )
           *q++=static_cast<double>(*p++);
         *q=0;