shithub: mc

Download patch

ref: e57fd1de9f38ccc5f25bea9f6a3a0348064ecff1
parent: bc5b6f51086f4d6f83ab5a9dfd29bab5dbb7a57e
author: Ori Bernstein <[email protected]>
date: Tue Nov 22 08:54:35 EST 2011

Clean up separator formatting code.

--- a/parse/type.c
+++ b/parse/type.c
@@ -167,13 +167,14 @@
     int i;
     char *p;
     char *end;
+    char *sep;
 
     p = buf;
     end = p + len;
+    sep = "";
     for (i = 0; i < name->name.nparts; i++) {
-        p += snprintf(p, end - p, name->name.parts[i]);
-        if (i < name->name.nparts - 1)
-            p += snprintf(p, end - p, ".");
+        p += snprintf(p, end - p, "%s%s", sep, name->name.parts[i]);
+        sep = ".";
     }
     return len - (end - p);
 }