diff --git a/magick/cache.c b/magick/cache.c
index 706006d..4202322 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -651,6 +651,7 @@
int
status;
+ status=(-1);
LockSemaphoreInfo(cache_info->disk_semaphore);
if (cache_info->file != -1)
status=close(cache_info->file);
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,