diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-07-19 20:57:29 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-07-19 20:57:29 -0700 |
commit | a4d8b7c20f255fa4218a641ea50cbfd327b055b8 (patch) | |
tree | 616dba8333b0750b82959ae6e18237a12aaf1b7f /src/library.js | |
parent | 570cf436e48edfa021b54ab148586caf5307ed3e (diff) |
fix strstr
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js index 0f37e097..52102f63 100644 --- a/src/library.js +++ b/src/library.js @@ -4288,14 +4288,16 @@ LibraryManager.library = { strstr: function(ptr1, ptr2) { var check = 0, start; do { + if (!check) { + start = ptr1; + check = ptr2; + } var curr1 = {{{ makeGetValue('ptr1++', 0, 'i8') }}}; - if (!check) check = start = ptr2; var curr2 = {{{ makeGetValue('check++', 0, 'i8') }}}; if (curr2 == 0) return start; if (curr2 != curr1) { // rewind to one character after start, to find ez in eeez - var diff = check - start - 1; - ptr1 -= diff; + ptr1 = start + 1; check = 0; } } while (curr1); |