Difference between revisions of "User:Cgomes7/patch2.patch"

From CDOT Wiki
Jump to: navigation, search
Line 56: Line 56:
 
       {
 
       {
 
         break;
 
         break;
 +
 
</pre>
 
</pre>

Revision as of 11:07, 1 April 2011

Accept ';' as Seperator


diff --git a/layout/generic/nsImageMap.cpp b/layout/generic/nsImageMap.cpp
--- a/layout/generic/nsImageMap.cpp
+++ b/layout/generic/nsImageMap.cpp
@@ -107,22 +107,17 @@ Area::~Area()
   delete [] mCoords;
 }
 
 #include <stdlib.h>
 
 inline PRBool
 is_space(char c)
 {
-  return (c == ' ' ||
-          c == '\f' ||
-          c == '\n' ||
-          c == '\r' ||
-          c == '\t' ||
-          c == '\v');
+  return (c == ' ');
 }
 
 static void logMessage(nsIContent*      aContent,
                        const nsAString& aCoordsSpec,
                        PRInt32          aFlags,
                        const char* aMessageName) {
   nsIDocument* doc = aContent->GetOwnerDoc();
 
@@ -181,20 +176,24 @@ void Area::ParseCoords(const nsAString&
     while (*n_str != '\0')
     {
       PRBool has_comma;
 
       /*
        * Skip to a separator
        */
       tptr = n_str;
-      while (!is_space(*tptr) && *tptr != ',' && *tptr != '\0')
+      while (!is_space(*tptr) && *tptr != ',' && *tptr != ';' && *tptr != '\0')
       {
         tptr++;
       }
+      if (*tptr == ';')
+      {
+        *tptr = ',';
+      }
       n_str = tptr;
 
       /*
        * If no more entries, break out here
        */
       if (*n_str == '\0')
       {
         break;