summaryrefslogtreecommitdiff
path: root/cpp/src/slice2java/Main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2java/Main.cpp')
-rw-r--r--cpp/src/slice2java/Main.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/cpp/src/slice2java/Main.cpp b/cpp/src/slice2java/Main.cpp
index e8428077d58..0ed57b5d415 100644
--- a/cpp/src/slice2java/Main.cpp
+++ b/cpp/src/slice2java/Main.cpp
@@ -224,12 +224,14 @@ main(int argc, char* argv[])
Slice::setErrorStream(os);
}
+ FileTracker::instance()->setSource(*i);
+
Preprocessor icecpp(argv[0], *i, cppArgs);
FILE* cppHandle = icecpp.preprocess(false);
if(cppHandle == 0)
{
- FileTracker::instance()->setSource(*i, os.str(), true);
+ FileTracker::instance()->setOutput(os.str(), true);
status = EXIT_FAILURE;
break;
}
@@ -263,7 +265,7 @@ main(int argc, char* argv[])
if(parseStatus == EXIT_FAILURE)
{
p->destroy();
- FileTracker::instance()->setSource(*i, os.str(), true);
+ FileTracker::instance()->setOutput(os.str(), true);
status = EXIT_FAILURE;
}
else
@@ -292,7 +294,7 @@ main(int argc, char* argv[])
ChecksumMap m = createChecksums(p);
copy(m.begin(), m.end(), inserter(checksums, checksums.begin()));
}
- FileTracker::instance()->setSource(*i, os.str(), false);
+ FileTracker::instance()->setOutput(os.str(), false);
}
catch(const Slice::FileException& ex)
{
@@ -302,7 +304,7 @@ main(int argc, char* argv[])
FileTracker::instance()->cleanup();
p->destroy();
os << argv[0] << ": error: " << ex.reason() << endl;
- FileTracker::instance()->setSource(*i, os.str(), true);
+ FileTracker::instance()->setOutput(os.str(), true);
status = EXIT_FAILURE;
break;
}