EMU EMAX 1/2 fixes.
[SCSI2SD.git] / software / scsi2sd-util / TargetPanel.cc
index 594b91c352a0fc1efb0c879275485ecf374e32e5..74428b1c206043f00eba3fd94bbb9e20b21a4041 100644 (file)
@@ -51,7 +51,9 @@ namespace
        void CtrlGetFixedString(wxTextEntry* ctrl, char* dest, size_t len)
        {
                memset(dest, ' ', len);
-               strncpy(dest, ctrl->GetValue().ToAscii(), len);
+               std::string str(ctrl->GetValue().ToAscii());
+               // Don't use strncpy - we need to avoid NULL's
+               memcpy(dest, str.c_str(), std::min(len, str.size()));
        }
 
        bool CtrlIsAscii(wxTextEntry* ctrl)