From 3fbb11b27a110f52d8d5a00aa360509cc49f1636 Mon Sep 17 00:00:00 2001 From: mfranz <mfranz> Date: Thu, 2 Oct 2008 00:58:57 +0000 Subject: [PATCH] scanf: don't bark on empty test string if format ends with number element --- Nasal/string.nas | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Nasal/string.nas b/Nasal/string.nas index e9367f36d..706e1bc83 100644 --- a/Nasal/string.nas +++ b/Nasal/string.nas @@ -288,7 +288,9 @@ var scanf = func(test, format, result) { var sign = 1; if (f == `d` or f == `f` or f == `u`) { var c = str.getc(); - if (c == `+`) { + if (c == nil) { + return 0; + } elsif (c == `+`) { prefix = 1; } elsif (c == `-`) { if (f == `u`)