OSDN Git Service

[sfviewer] Fix for buffer overrun
authorStarg <starg@users.osdn.me>
Sun, 31 May 2020 12:35:10 +0000 (21:35 +0900)
committerStarg <starg@users.osdn.me>
Sun, 31 May 2020 12:35:10 +0000 (21:35 +0900)
sf_view_gui/mysndfont.c

index 3951ebe..7b323c9 100644 (file)
@@ -279,7 +279,7 @@ void CreateSoundFontTree(HWND hDlg, LPCSTR x_sf_filename_)
                                                //                              if (x_cfg_info.d_rom[x_preset][x_keynote])
                                                //                                      sprintf(str_, "Bank%03d Note%03d[ROM] %s\0\0", x_preset, x_keynote, pname_);
                                                //                              else
-                                               sprintf(str_, "%03d:%03d %s\0\0", x_preset, x_keynote, pname_);
+                                               snprintf(str_, sizeof(str_) / sizeof(str_[0]), "%03d:%03d %s\0\0", x_preset, x_keynote, pname_);
 
                                                tv.item.pszText = str_;
                                                tv.item.cchTextMax = strlen(str_);