shithub: mc

Download patch

ref: 263762e5efcc1b30ab4f682e0534cbf9363a8575
parent: 6870ba7221fb1a79a62e57501636cac02c986ca2
parent: 354cd74663da3fd2ba71d09ff88006f07cccd67b
author: Ori Bernstein <[email protected]>
date: Tue Aug 7 18:40:29 EDT 2012

Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/libmyr

--- a/fmt.myr
+++ b/fmt.myr
@@ -85,6 +85,7 @@
 	var digits = [
 		'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'
 	]
+	var isneg
 	var b : char[32]
 	var i
 	var j
@@ -93,8 +94,7 @@
 	n = 0
 	i = 0
 	if val < 0
-		b[i] = '-'
-		i++
+		isneg = true
 	;;
 	while val != 0
 		b[i] = digits[val % base]
@@ -102,6 +102,9 @@
 		i++
 	;;
 	n = 0
+	if isneg
+		n += encode(buf[n,buf.len], '-')
+	;;
 	for j = i-1; j >= 0; j--
 		n += encode(buf[n,buf.len], b[j])
 	;;