From 827cbadc54e5242c405ae3f8ecb4722ae1dcbb0f Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sat, 18 Apr 2009 00:59:40 +0200 Subject: [PATCH] ZynAddSubFX: fixed possible accesses beyond array boundaries GCC issued a few warnings concerning array out-of-boundary accesses. This commit fixes them. --- plugins/zynaddsubfx/src/Misc/Bank.C | 2 +- plugins/zynaddsubfx/src/Misc/Part.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/zynaddsubfx/src/Misc/Bank.C b/plugins/zynaddsubfx/src/Misc/Bank.C index 18645de5c..2a76cd74f 100644 --- a/plugins/zynaddsubfx/src/Misc/Bank.C +++ b/plugins/zynaddsubfx/src/Misc/Bank.C @@ -293,7 +293,7 @@ int Bank::newbank(const char *newbankdirname){ if (((bankdir[strlen(bankdir)-1])!='/')&&((bankdir[strlen(bankdir)-1])!='\\')){ strncat(bankdir,"/",MAX_STRING_SIZE); }; - strncat(bankdir,newbankdirname,MAX_STRING_SIZE); + strncat(bankdir,newbankdirname,MAX_STRING_SIZE-1); #ifdef OS_WINDOWS result=mkdir(bankdir); #else diff --git a/plugins/zynaddsubfx/src/Misc/Part.h b/plugins/zynaddsubfx/src/Misc/Part.h index 648820821..5cf6ea320 100644 --- a/plugins/zynaddsubfx/src/Misc/Part.h +++ b/plugins/zynaddsubfx/src/Misc/Part.h @@ -138,7 +138,7 @@ class Part{ EffectMgr *partefx[NUM_PART_EFX];//insertion part effects (they are part of the instrument) unsigned char Pefxroute[NUM_PART_EFX];//how the effect's output is routed(to next effect/to out) - bool Pefxbypass[NUM_PART_EFX];//if the effects are bypassed + bool Pefxbypass[NUM_PART_EFX+1];//if the effects are bypassed pthread_mutex_t *mutex;