]> granicus.if.org Git - graphviz/commitdiff
tclpkg GdPtrTypeUpdate: remove a use of bare 'sprintf'
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 8 Sep 2022 00:27:49 +0000 (17:27 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 10 Oct 2022 14:59:07 +0000 (07:59 -0700)
Gitlab: #1950

tclpkg/gdtclft/gdtclft.c

index 1e8f014120273b5ff22573ea3b64a4e04b77e6d5..e06c1f1ce4611341aa2968d488fbd1009b8bc6ad 100644 (file)
@@ -1404,8 +1404,9 @@ tclGdWriteBufCmd(Tcl_Interp * interp, int argc, Tcl_Obj * CONST objv[])
 static void
 GdPtrTypeUpdate(struct Tcl_Obj *O)
 {
-    O->bytes = Tcl_Alloc(strlen(GdPtrType.name) + (sizeof(void *) + 1) * 2 + 1);
-    O->length = sprintf(O->bytes, "%s%p", GdPtrType.name, IMGPTR(O));
+  size_t len = strlen(GdPtrType.name) + (sizeof(void *) + 1) * 2 + 1;
+  O->bytes = Tcl_Alloc(len);
+  O->length = snprintf(O->bytes, len, "%s%p", GdPtrType.name, IMGPTR(O));
 }
 
 static int