X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdGetSubVector.h;fp=packages%2Fstd%2Fsrc%2FbbstdGetSubVector.h;h=a2cf2e876c27d6a307a1c5944008c9b82f5d887f;hb=6b2916fb6359ead51e50b3ee9b473dc1c3c057d4;hp=ec6e861adfb20eedbefecf72675ad21a6ac5bc07;hpb=947acfe6b7e7f37d3523f9d5eabfeb9277292aad;p=bbtk.git diff --git a/packages/std/src/bbstdGetSubVector.h b/packages/std/src/bbstdGetSubVector.h index ec6e861..a2cf2e8 100644 --- a/packages/std/src/bbstdGetSubVector.h +++ b/packages/std/src/bbstdGetSubVector.h @@ -79,19 +79,19 @@ namespace bbstd void GetSubVector::DoIt() { int i,iStart,iEnd; + bool ok = true; iStart = bbGetInputI(); iEnd = bbGetInputI() + bbGetInputSize() - 1; - if (iStart<0) { iStart = 0; } - if (iEnd<0) { iEnd = 0; } - if (iStart>bbGetInputIn().size() ) { iStart = bbGetInputIn().size(); } - if (iEnd>bbGetInputIn().size() ) { iEnd = bbGetInputIn().size(); } + if ((iStart<0) || (iEnd<0)) { ok=false; } + if (iStart>(int)bbGetInputIn().size() ) { ok=false; } + if (iEnd>=(int)bbGetInputIn().size() ) { ok=false; } std::vector tmpVectResult; - if (bbGetInputSize()>=1) + if ( (ok==true) && (bbGetInputSize()>=1) ) { - for ( i=iStart ; i