From 0907fd494121f7bae27caf7d8d7031e428114dcf Mon Sep 17 00:00:00 2001 From: sshlien Date: Fri, 6 Dec 2024 02:07:32 -0500 Subject: [PATCH] 2024.12.06 --- VERSION | 2 +- doc/CHANGES | 4 ++++ doc/readme.txt | 2 +- store.c | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index e9c2613..a83e982 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -August 13 2024 +December 06 2024 diff --git a/doc/CHANGES b/doc/CHANGES index c4293b5..1dae0d5 100644 --- a/doc/CHANGES +++ b/doc/CHANGES @@ -15479,4 +15479,8 @@ August 13 2024 abcmidi: in event_handle_gchord() in store.c increased the size of variable name to char name[10] to avoid potential buffer overflow. +December 06 2024 +abcmidi: process_midix(s) in store.c can cause a segmentation error +if it cannot match MIDIx with the corresponding MIDIdef. Fix: +added a return statement after reporting the problem in event_error(msg). diff --git a/doc/readme.txt b/doc/readme.txt index 83398ca..92e3052 100644 --- a/doc/readme.txt +++ b/doc/readme.txt @@ -1,7 +1,7 @@ abcMIDI : abc <-> MIDI conversion utilities midi2abc version 3.59 February 08 2023 -abc2midi version 4.94 August 13 2024 +abc2midi version 4.95 December 06 2024 abc2abc version 2.22 April 30 2024 yaps version 1.94 April 30 2024 abcmatch version 1.83 February 19 2024 diff --git a/store.c b/store.c index 5826fca..cad85b3 100755 --- a/store.c +++ b/store.c @@ -186,7 +186,7 @@ int main() */ -#define VERSION "4.94 October 10 2024 abc2midi" +#define VERSION "4.95 December 06 2024 abc2midi" /* enables reading V: indication in header */ #define XTEN1 1 @@ -1888,6 +1888,7 @@ while (j > 0) { if (i == nmidicmd) { sprintf(msg, "cannot match %%%%MIDIx %s with corresponding MIDIdef", name); event_error(msg); + return; /* [SS] 2024.12.06 */ } if (k > 0 && strncmp(midicmd[i],"controlstring",12) == 0) event_midi("controlcombo");