]> granicus.if.org Git - graphviz/commitdiff
simplify getObjId with agxbprint
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 6 Sep 2020 16:50:12 +0000 (09:50 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 17 Sep 2020 04:08:23 +0000 (21:08 -0700)
lib/common/emit.c

index b84496413d4578be9820eca82b68afba4e6028fe..b9b333316072011c8fc87501f0e0db830257e2c8 100644 (file)
@@ -199,7 +199,6 @@ getObjId (GVJ_t* job, void* obj, agxbuf* xb)
     char* gid = GD_drawing(root)->id;
     long idnum = 0;
     char* pfx = NULL;
-    char buf[64]; /* large enough for a decimal 64-bit int */
 
     layerPagePrefix (job, xb);
 
@@ -210,8 +209,7 @@ getObjId (GVJ_t* job, void* obj, agxbuf* xb)
     }
 
     if ((obj != root) && gid) {
-       agxbput (xb, gid);
-       agxbputc (xb, '_');
+       agxbprint (xb, "%s_", gid);
     }
 
     switch (agobjkind(obj)) {
@@ -232,9 +230,7 @@ getObjId (GVJ_t* job, void* obj, agxbuf* xb)
        break;
     }
 
-    agxbput (xb, pfx);
-    sprintf (buf, "%ld", idnum);
-    agxbput (xb, buf);
+    agxbprint (xb, "%s%ld", pfx, idnum);
 
     return agxbuse(xb);
 }