diff options
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js index c353380c..8d68251f 100644 --- a/src/library.js +++ b/src/library.js @@ -4203,8 +4203,12 @@ LibraryManager.library = { strndup: function(ptr, size) { var len = String_len(ptr); - if (size <= 0 || size >= len) { - return _strdup(ptr); + if (size >= len) { + return _strdup(ptr); + } + + if (size < 0) { + size = 0; } var newStr = _malloc(size + 1); |