summaryrefslogtreecommitdiffstats
path: root/win/tkWinMenu.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/tkWinMenu.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/tkWinMenu.c')
-rw-r--r--win/tkWinMenu.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/win/tkWinMenu.c b/win/tkWinMenu.c
index 1d2af7e..4728e3e 100644
--- a/win/tkWinMenu.c
+++ b/win/tkWinMenu.c
@@ -15,6 +15,14 @@
#include "tkWinInt.h"
#include "tkMenu.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
+
/*
* The class of the window for popup menus.
*/
@@ -3440,7 +3448,7 @@ SetDefaults(
DeleteObject(menuFont);
Tcl_DStringAppendElement(&menuFontDString, faceName);
- sprintf(sizeString, "%d", pointSize);
+ snprintf(sizeString, sizeof(sizeString), "%d", pointSize);
Tcl_DStringAppendElement(&menuFontDString, sizeString);
if (bold || italic) {