X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/33ac7e6f01acbac1cff0ad400d8ea7f0bfd0a62f..716cd4107bb8a5f37dea34507453be6870aaef3a:/src/common/imagxpm.cpp diff --git a/src/common/imagxpm.cpp b/src/common/imagxpm.cpp index 39689e1f5f..0bf15e7722 100644 --- a/src/common/imagxpm.cpp +++ b/src/common/imagxpm.cpp @@ -96,7 +96,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxXPMHandler,wxImageHandler) bool wxXPMHandler::LoadFile(wxImage *image, wxInputStream& stream, - bool verbose, int WXUNUSED(index)) + bool WXUNUSED(verbose), int WXUNUSED(index)) { wxXPMDecoder decoder; @@ -128,12 +128,16 @@ bool wxXPMHandler::SaveFile(wxImage * image, chars_per_pixel++; // 2. write the header: - tmp.Printf("/* XPM */\n" + char tmpbuf[200]; + // VS: 200b is safe upper bound for anything produced by sprintf bellow + // (101 bytes the string, neither %i can expand into more than 10 chars) + sprintf(tmpbuf, + "/* XPM */\n" "static char *xpm_data[] = {\n" "/* columns rows colors chars-per-pixel */\n" "\"%i %i %i %i\",\n", image->GetWidth(), image->GetHeight(), cols, chars_per_pixel); - stream.Write(tmp.mb_str(), tmp.Length()); + stream.Write(tmpbuf, strlen(tmpbuf)); // 3. create color symbols table: wxHashTable table(wxKEY_INTEGER);