summaryrefslogtreecommitdiffstats
path: root/ppapi/generators
diff options
context:
space:
mode:
authorjvoung@chromium.org <jvoung@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-26 20:51:19 +0000
committerjvoung@chromium.org <jvoung@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-26 20:51:19 +0000
commitb8b7debd205af85a1214e5cb907bea7549bdbc42 (patch)
treea894ea8219e8d8a5ef8cb0682b5bda8401a4db85 /ppapi/generators
parent839cff93cb30139b6a4ac0e9d1af276bc7261c43 (diff)
downloadchromium_src-b8b7debd205af85a1214e5cb907bea7549bdbc42.zip
chromium_src-b8b7debd205af85a1214e5cb907bea7549bdbc42.tar.gz
chromium_src-b8b7debd205af85a1214e5cb907bea7549bdbc42.tar.bz2
Apply pnacl irt shim change to the generator, not the generated file.
Cast to int to avoid overflow. BUG=none Review URL: https://chromiumcodereview.appspot.com/12315107 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@184726 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/generators')
-rw-r--r--ppapi/generators/idl_gen_wrapper.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/ppapi/generators/idl_gen_wrapper.py b/ppapi/generators/idl_gen_wrapper.py
index 758cf4f..5dcafbf 100644
--- a/ppapi/generators/idl_gen_wrapper.py
+++ b/ppapi/generators/idl_gen_wrapper.py
@@ -106,8 +106,14 @@ class WrapperGen(Generator):
"""
out.Write("""/* Use local strcmp to avoid dependency on libc. */
static int mystrcmp(const char* s1, const char *s2) {
- while((*s1 && *s2) && (*s1++ == *s2++));
- return *(--s1) - *(--s2);
+ while (1) {
+ if (*s1 == 0) break;
+ if (*s2 == 0) break;
+ if (*s1 != *s2) break;
+ ++s1;
+ ++s2;
+ }
+ return (int)(*s1) - (int)(*s2);
}\n
""")