diff options
Diffstat (limited to 'src')
-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); |