]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/xpmdecod.cpp
When inserting a new menu don't try to find th eposition of the current one
[wxWidgets.git] / src / common / xpmdecod.cpp
index 4b4e47e045eb2abf31da476a0fcfd802427a97ee..c6e10441c9e209eff003645acd821ae35d435a4f 100644 (file)
@@ -90,7 +90,7 @@ license is as follows:
  * in this Software without prior written authorization from GROUPE BULL.
  */
 
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
 #pragma implementation "xpmdecod.h"
 #endif
 
@@ -758,6 +758,12 @@ wxImage wxXPMDecoder::ReadData(const char **xpm_data)
             if ( entry == end )
             {
                 wxLogError(_("XPM: Malformed pixel data!"));
+
+                // better return right now as otherwise we risk to flood the
+                // user with error messages as something seems to be seriously
+                // wrong with the file and so we could give this message for
+                // each remaining pixel if we don't bail out
+                return wxNullImage;
             }
             else
             {