Program received signal SIGSEGV, Segmentation fault. 0x75fee7c2 in strlen () from C:\WINDOWS\SysWOW64\msvcrt.dll (gdb) bt #0 0x75fee7c2 in strlen () from C:\WINDOWS\SysWOW64\msvcrt.dll #1 0x00402c1f in SoundFont::writePreset (this=0x28fe50, zoneIdx=1054, preset=0x28fd30) at C:\Git_packages\sftools\sfont.cpp:948 #2 0x004049cc in SoundFont::writePhdr (this=this@entry=0x28fe50) at C:\Git_packages\sftools\sfont.cpp:936 #3 0x0040a89a in SoundFont::write (this=0x28fe50, f=0x28fe3c) at C:\Git_packages\sftools\sfont.cpp:785 #4 0x004181f4 in main (argc=, argv=0xa03220) at C:\Git_packages\sftools\sfconvert.cpp:130 (gdb) up #1 0x00402c1f in SoundFont::writePreset (this=0x28fe50, zoneIdx=1054, preset=0x28fd30) at C:\Git_packages\sftools\sfont.cpp:948 948 memcpy(name, preset->name, strlen(preset->name)); (gdb) print preset->name $1 = 0x70726148 (gdb) print preset $2 = (const Preset *) 0x28fd30 (gdb) list 943 void SoundFont::writePreset(int zoneIdx, const Preset* preset) 944 { 945 char name[20]; 946 memset(name, 0, 20); 947 if (preset->name) 948 memcpy(name, preset->name, strlen(preset->name)); 949 write(name, 20); 950 writeWord(preset->preset); 951 writeWord(preset->bank); 952 writeWord(zoneIdx);