aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-02-21 18:16:43 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-02-21 18:16:43 -0800
commit85a35ddc2eba7ea69f3fd72cc6a2c8827294b5ed (patch)
tree108a4c071b2f148cf93e19530d10a9ada6f689eb /src
parent290733cf90612e5c5abb600e1a46679b7ed24e1d (diff)
parent2423bc367befb562cfa4ad656bca9087c83f1d1d (diff)
Merge pull request #851 from rogerbraun/sscanf-fix
Handle %c in sscanf.
Diffstat (limited to 'src')
-rw-r--r--src/library.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index 900b3fee..3e84264c 100644
--- a/src/library.js
+++ b/src/library.js
@@ -2491,6 +2491,17 @@ LibraryManager.library = {
continue;
}
+ // TODO: Support strings like "%5c" etc.
+ if (format[formatIndex] === '%' && format[formatIndex+1] == 'c') {
+ var argPtr = {{{ makeGetValue('varargs', 'argIndex', 'void*') }}};
+ argIndex += Runtime.getNativeFieldSize('void*');
+ fields++;
+ next = get();
+ {{{ makeSetValue('argPtr', 0, 'next', 'i8') }}}
+ formatIndex += 2;
+ continue;
+ }
+
// remove whitespace
while (1) {
next = get();