X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdExecBbiCommand.cxx;h=af65ae7aa897b9b7af07e6bb796049e05b7f5a6d;hb=2b7ac5ab18a67097a812e20a5ecba3dac63f29cc;hp=feb9588e2b7502e5cd8bdf3b63b616a4eaa4a4ab;hpb=56e4ad989e702cfecc9166812f8a365aca6a2b31;p=bbtk.git diff --git a/packages/std/src/bbstdExecBbiCommand.cxx b/packages/std/src/bbstdExecBbiCommand.cxx index feb9588..af65ae7 100755 --- a/packages/std/src/bbstdExecBbiCommand.cxx +++ b/packages/std/src/bbstdExecBbiCommand.cxx @@ -18,7 +18,8 @@ namespace bbstd { // Look for the interpreter bbtk::Interpreter* I = 0; - if (bbGetParent() != 0) + bool delete_inter = false; + if (bbGetParent() != 0) { bbtk::Factory* f = ((bbtk::ComplexBlackBoxDescriptor*)bbGetParent() ->bbGetDescriptor())->GetFactory(); @@ -32,6 +33,7 @@ namespace bbstd { // bbtkError("ExecBbiCommand::DoProcess() : could not find interpreter"); I = new bbtk::Interpreter(); + delete_inter = true; } int i; @@ -56,14 +58,14 @@ namespace bbstd ccommand[i]=34; } } - bool insideComment = false; // for multiline comment - I->InterpretLine( ccommand, insideComment); + + I->InterpretLine( ccommand ); pos1=pos2+1; pos2 = bbGetInputIn().find(";",pos2+1); } - + if (delete_inter) delete I; /* Grrr not works in windows char * pch;