From d2ad20b4c78c11e31aa15391d123bd6121e2a128 Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Mon, 10 Oct 2011 18:41:05 +0200 Subject: [PATCH] return from main routine instead of exiting to ensure clean-up of temp objects --- src/query/recollq.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/query/recollq.cpp b/src/query/recollq.cpp index 976e13e2..b8026db4 100644 --- a/src/query/recollq.cpp +++ b/src/query/recollq.cpp @@ -319,11 +319,11 @@ int recollq(RclConfig **cfp, int argc, char **argv) if (!tmpdir.ok()) { cerr << "Can't create temporary directory: " << tmpdir.getreason() << endl; - exit(1); + return(1); } if (op_flags & OPT_Q) - exit(0); + return(0); for (int i = 0; i < limit; i++) { Rcl::Doc doc; @@ -382,6 +382,6 @@ static RclConfig *rclconfig; int main(int argc, char **argv) { - exit(recollq(&rclconfig, argc, argv)); + return(recollq(&rclconfig, argc, argv)); } #endif // TEST_RECOLLQ