diff options
author | max99x <max99x@gmail.com> | 2011-08-27 08:09:49 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-08-27 08:09:49 +0300 |
commit | c105c7232c06a47e8a801d1d122adcccb1a6e3f0 (patch) | |
tree | 79abc535798502dec5f9d1458feb3349e66e58ec /src | |
parent | 1ca0ab32d47326d0d83ae15165bf306cb9965658 (diff) |
Simplified strdup(); added test for it in test_strings.
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/library.js b/src/library.js index afecc253..03f23439 100644 --- a/src/library.js +++ b/src/library.js @@ -3652,13 +3652,8 @@ LibraryManager.library = { strdup: function(ptr) { var len = String_len(ptr); - var end = ptr + len; var newStr = _malloc(len + 1); - for (var src = ptr, dst = newStr; src < end; src++, dst++) { - var srcVal = {{{ makeGetValue('src', 0, 'i8') }}}; - {{{ makeSetValue('dst', 0, 'srcVal', 'i8') }}} - } - {{{ makeSetValue('dst', 0, 0, 'i8') }}} + {{{ makeCopyValues('newStr', 'ptr', 'len + 1', 'null', ' || 0') }}}; return newStr; }, |