diff options
author | jvoung@chromium.org <jvoung@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-26 20:51:19 +0000 |
---|---|---|
committer | jvoung@chromium.org <jvoung@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-26 20:51:19 +0000 |
commit | b8b7debd205af85a1214e5cb907bea7549bdbc42 (patch) | |
tree | a894ea8219e8d8a5ef8cb0682b5bda8401a4db85 /ppapi/generators | |
parent | 839cff93cb30139b6a4ac0e9d1af276bc7261c43 (diff) | |
download | chromium_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.py | 10 |
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 """) |