[Clam-devel] fix use of empty OutControlArray
    Zach Welch 
    zach-clam-devel at splitstring.com
       
    Sun Apr  1 16:50:42 PDT 2007
    
    
  
Hi all,
I found that the following trivial test case causes a bad assert in 
OutControlArray.  The subsequent "one-line" patch cures the problem.
Cheers,
Zach
% cd ..../clam-bin
% cat >test.cxx
#include <CLAM/OutControlArray.hxx>
int main() { CLAM::OutControlArray array; return 0; }
% gcc -o test test.cxx -I include -L lib -lclam_core -lclam_processing -ldl
% LD_LIBRARY_PATH=lib ./test
##########################################################
################### ASSERTION FAILED #####################
##########################################################
At file core/src/OutControlArray.cxx line 88
OutControlArray::Cannot Shrink a Control Array to a larger size
[...snip...]
Aborted
Index: CLAM/src/Flow/Controls/OutControlArray.cxx
===================================================================
--- CLAM/src/Flow/Controls/OutControlArray.cxx  (revision 9909)
+++ CLAM/src/Flow/Controls/OutControlArray.cxx  (working copy)
@@ -46,7 +46,8 @@
 OutControlArray::~OutControlArray()
 {
-       Shrink(0);
+       if (mControls.size())
+               Shrink(0);
 }
    
    
More information about the clam-devel
mailing list