diff options
Diffstat (limited to 'src/wopl/wopl_file.c')
-rw-r--r-- | src/wopl/wopl_file.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wopl/wopl_file.c b/src/wopl/wopl_file.c index b712020..5c96e41 100644 --- a/src/wopl/wopl_file.c +++ b/src/wopl/wopl_file.c @@ -173,7 +173,8 @@ static void WOPL_parseInstrument(WOPLInstrument *ins, uint8_t *cursor, uint16_t static void WOPL_writeInstrument(WOPLInstrument *ins, uint8_t *cursor, uint16_t version, uint8_t has_sounding_delays) { int l; - strncpy((char*)cursor, ins->inst_name, 32); + memcpy((char*)cursor, ins->inst_name, 32); + cursor[32] = '\0'; fromSint16BE(ins->note_offset1, cursor + 32); fromSint16BE(ins->note_offset2, cursor + 34); cursor[36] = (uint8_t)ins->midi_velocity_offset; @@ -278,7 +279,7 @@ WOPLFile *WOPL_LoadBankFromMem(void *mem, size_t length, int *error) outFile->version = version; outFile->opl_flags = head[4]; outFile->volume_model = head[5]; - } + } bankslots_sizes[0] = count_melodic_banks; bankslots[0] = outFile->banks_melodic; |