summaryrefslogtreecommitdiffstats
path: root/win/tkWinSend.c
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2023-01-10 22:02:07 (GMT)
committerfvogel <fvogelnew1@free.fr>2023-01-10 22:02:07 (GMT)
commitde829322e7a608e3f34d647a6674c32909c24689 (patch)
treee1bf010662468253e4acc69da003c61f1558df61 /win/tkWinSend.c
parent7249bffdfb065bb08b668338d6c68291fa19654b (diff)
downloadtk-de829322e7a608e3f34d647a6674c32909c24689.zip
tk-de829322e7a608e3f34d647a6674c32909c24689.tar.gz
tk-de829322e7a608e3f34d647a6674c32909c24689.tar.bz2
Eradicate uses of sprintf because it triggers deprecation warning on macOS Ventura. Only a single instance left in TkpPrintWindowId() (tkWinWindow.c).
Diffstat (limited to 'win/tkWinSend.c')
-rw-r--r--win/tkWinSend.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/win/tkWinSend.c b/win/tkWinSend.c
index d1d6777..7da614c 100644
--- a/win/tkWinSend.c
+++ b/win/tkWinSend.c
@@ -14,6 +14,14 @@
#include "tkInt.h"
#include "tkWinSendCom.h"
+#ifdef _MSC_VER
+/*
+ * Earlier versions of MSVC don't know snprintf, but _snprintf is compatible.
+ * Note that sprintf is deprecated.
+ */
+# define snprintf _snprintf
+#endif
+
/*
* Should be defined in WTypes.h but mingw 1.0 is missing them.
*/
@@ -683,7 +691,7 @@ RegisterInterp(
Tcl_DStringSetLength(&dString, offset+TCL_INTEGER_SPACE);
actualName = Tcl_DStringValue(&dString);
}
- sprintf(Tcl_DStringValue(&dString) + offset, "%d", i);
+ snprintf(Tcl_DStringValue(&dString) + offset, sizeof(Tcl_DStringValue(&dString)) - offset, "%d", i);
}
hr = BuildMoniker(actualName, &pmk);