]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/xpmdecod.cpp
Changes corresponding to patch #841324 from Ian Brown:
[wxWidgets.git] / src / common / xpmdecod.cpp
index 70c19c20ae5e85b0a7a6c8c136253d27608c38a1..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
 
@@ -119,20 +119,6 @@ license is as follows:
 
 #include "wx/xpmdecod.h"
 
-#ifdef __WXWINCE__
-char* strdup(const char* s)
-{
-    char* s2 = new char[strlen(s)];
-    strcpy(s2, s);
-    return s2;
-}
-
-bool isspace(char c)
-{
-    return (c == ' ');
-}
-#endif
-
 #if wxUSE_STREAMS
 bool wxXPMDecoder::CanRead(wxInputStream& stream)
 {
@@ -772,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
             {