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`)