aboutsummaryrefslogtreecommitdiff
path: root/src/wopl
diff options
context:
space:
mode:
Diffstat (limited to 'src/wopl')
-rw-r--r--src/wopl/wopl_file.c5
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;