X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdExecBbiCommand.cxx;h=ae427d5bf595f549bb0991464e11b0b8983d1b67;hb=b5526f674bf6a0271d706bef15e46bf305b1d8a2;hp=feb9588e2b7502e5cd8bdf3b63b616a4eaa4a4ab;hpb=56e4ad989e702cfecc9166812f8a365aca6a2b31;p=bbtk.git diff --git a/packages/std/src/bbstdExecBbiCommand.cxx b/packages/std/src/bbstdExecBbiCommand.cxx index feb9588..ae427d5 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; @@ -63,7 +65,7 @@ namespace bbstd } - + if (delete_inter) delete I; /* Grrr not works in windows char * pch;