Andrew Haley wrote:
             }

             if (mapLookup(locale_aliases, temp, &p)) {
-                strcpy(temp, p);
+                temp = realloc(temp, strlen(p)+1);
+                if (temp == NULL) {
+                    JNU_ThrowOutOfMemoryError(env, NULL);
+                    return NULL;
+                }
+               strcpy(temp, p);

The max length string comes back from mapLookup(locale_aliases...) is known (in locale_str.h) , so if we can give temp a minimum size when malloc, for example 64:-) then we might not need to update the code above

Sherman

Reply via email to