color = NULL;
ns = 0;
- while (color == NULL)
+ while ((color == NULL) && (ns < num_cols))
{
if (strcmp (pixel_str, colors[ns].color_string) == 0)
color = &colors[ns];
ns++;
}
+ if (!color) /* screwed up XPM file */
+ color = &colors[0];
+
gdk_image_put_pixel (image, xcnt, ycnt, color->color.pixel);
if (mask && color->transparent)
color = NULL;
ns = 0;
- while (color == NULL)
+ while ((color == NULL) && (ns < num_cols))
{
if (strcmp (pixel_str, colors[ns].color_string) == 0)
color = &colors[ns];
ns++;
}
+ if (!color) /* screwed up XPM file */
+ color = &colors[0];
+
gdk_image_put_pixel (image, xcnt, ycnt, color->color.pixel);
if (mask && color->transparent)