diff --git a/magick/morphology.c b/magick/morphology.c
index 55adfae..e804e58 100644
--- a/magick/morphology.c
+++ b/magick/morphology.c
@@ -1192,7 +1192,10 @@
       if (image->colorspace == CMYKColorspace)
         q_indexes[x] = p_indexes[r];
 
-      result.index=(MagickRealType) 0; /* stop compiler warnings */
+      result.green=(MagickRealType) 0;
+      result.blue=(MagickRealType) 0;
+      result.opacity=(MagickRealType) 0;
+      result.index=(MagickRealType) 0;
       switch (method) {
         case ConvolveMorphology:
           /* Set the user defined bias of the weighted average output
@@ -1586,6 +1589,7 @@
     limit = image->columns > image->rows ? image->columns : image->rows;
 
   /* Third-level morphology methods */
+  grad_image=(Image *) NULL;
   switch( curr_method ) {
     case EdgeMorphology:
       grad_image = MorphologyImageChannel(image, channel,