]> granicus.if.org Git - graphviz/commitdiff
replace a use of snprintf pattern with gv_sprint
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 23 Apr 2021 01:48:41 +0000 (18:48 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 29 Apr 2021 14:59:33 +0000 (07:59 -0700)
This commit serves as an example of how to use the functionality added in the
previous commit. Related to #1950.

lib/sparse/DotIO.c

index 36d4547945f5c60fd483e698c020edb17db28340..8bfe6d04385f1bc3e13e8e18318ff66f4861a251 100644 (file)
@@ -9,6 +9,7 @@
  *************************************************************************/
 
 #define STANDALONE
+#include <cgraph/sprint.h>
 #include <sparse/general.h>
 #include <sparse/DotIO.h>
 #include <sparse/clustering.h>
@@ -604,10 +605,7 @@ char *cat_string(char *s1, char *s2){
 }
 
 static char *cat_string3(char *s1, char *s2, char *s3, int id){
-  size_t len = (size_t)snprintf(NULL, 0, "%s|%s|%s|%d", s1, s2, s3, id) + 1;
-  char *s = malloc(sizeof(char) * len);
-  snprintf(s, len, "%s|%s|%s|%d", s1, s2, s3, id);
-  return s;
+  return gv_sprint_or_exit("%s|%s|%s|%d", s1, s2, s3, id);
 }