diff options
author | alon@honor <none@none> | 2010-09-08 22:52:07 -0700 |
---|---|---|
committer | alon@honor <none@none> | 2010-09-08 22:52:07 -0700 |
commit | e5fb81cd5e6c88adbcd96df2dc103ae618dbb990 (patch) | |
tree | 6dca2f9502c9ecf06347e26e2f637610cd01884b /src | |
parent | 1e33f5826a47665a065af6a9c663976b824ff2a9 (diff) |
Fix bug with strcat
Diffstat (limited to 'src')
-rw-r--r-- | src/snippets.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/snippets.js b/src/snippets.js index 3be7e918..39160b78 100644 --- a/src/snippets.js +++ b/src/snippets.js @@ -48,10 +48,17 @@ var Snippets = { } }, + strlen: function(ptr) { + var i = 0; + while (HEAP[ptr+i] != 0) i++; + return i; + }, + strcat: function(pdest, psrc) { + var len = Pointer_stringify(pdest).length; // TODO: use strlen, but need dependencies system var i = 0; do { - HEAP[pdest+i] = HEAP[psrc+i]; + HEAP[pdest+len+i] = HEAP[psrc+i]; i ++; } while (HEAP[psrc+i-1] != 0); }, |