about summary refs log tree commit diff
path: root/steprl.c
diff options
context:
space:
mode:
Diffstat (limited to 'steprl.c')
-rw-r--r--steprl.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/steprl.c b/steprl.c
index d1ae3b9..39ae92e 100644
--- a/steprl.c
+++ b/steprl.c
@@ -10,16 +10,14 @@ steprl(char *dst, char *end, long n)
 	char *bufend = buf + sizeof buf;
 	char *s = bufend;
 
-	int neg = n < 0;
-	if (neg)
-		n = -n;
+	unsigned long u = n < 0 ? -n : n;
 
 	do {
-		*--s = '0' + (n % 10);
-		n /= 10;
-	} while (n > 0);
+		*--s = '0' + (u % 10);
+		u /= 10;
+	} while (u);
 
-	if (neg)
+	if (n < 0)
 		*--s = '-';
 
 	return stecpe(dst, end, s, bufend);