OSDN Git Service

Fix mangling to translate dollar signs.
authorBrian McKenna <puffnfresh@gmail.com>
Sun, 19 Jul 2009 10:49:26 +0000 (20:49 +1000)
committerAndy McFadden <fadden@android.com>
Mon, 27 Jul 2009 23:02:13 +0000 (16:02 -0700)
(Manually pulled from external change 10724.)

vm/Native.c

index 71a83e2..1892618 100644 (file)
@@ -651,7 +651,7 @@ static char* mangleString(const char* str, int len)
     for (i = 0; i < charLen; i++) {
         u2 ch = utf16[i];
 
-        if (ch > 127) {
+        if (ch == '$' || ch > 127) {
             mangleLen += 6;
         } else {
             switch (ch) {
@@ -676,7 +676,7 @@ static char* mangleString(const char* str, int len)
     for (i = 0, cp = mangle; i < charLen; i++) {
         u2 ch = utf16[i];
 
-        if (ch > 127) {
+        if (ch == '$' || ch > 127) {
             sprintf(cp, "_0%04x", ch);
             cp += 6;
         } else {