components/ksh93/patches/multi_lang_arith.patch
author Vladimir Marek <Vladimir.Marek@oracle.com>
Mon, 25 Nov 2013 17:42:18 +0100
branchs11u1-sru
changeset 2846 308d0c192664
parent 844 55358dcf0cb2
permissions -rw-r--r--
17714341 /usr/bin/cd core dumps during string substitution

diff -rupN a/src/lib/libast/sfio/sfstrtof.h b/src/lib/libast/sfio/sfstrtof.h
--- a/src/lib/libast/sfio/sfstrtof.h	2010-12-24 14:32:27.000000000 +0000
+++ b/src/lib/libast/sfio/sfstrtof.h	2011-10-25 12:21:57.749942750 +0100
@@ -414,7 +414,7 @@ S2F_function(str, end) char* str; char**
 			m = 0;
 			fraction = digits;
 		}
-		else if (c != thousand)
+		else if (c != thousand || (c == thousand && decimal == -1))
 			break;
 		else if (!(m = digits))
 		{