summaryrefslogtreecommitdiffabout
path: root/lib/sitecing_enflesher.ll
Side-by-side diff
Diffstat (limited to 'lib/sitecing_enflesher.ll') (more/less context) (ignore whitespace changes)
-rw-r--r--lib/sitecing_enflesher.ll8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/sitecing_enflesher.ll b/lib/sitecing_enflesher.ll
index 46489c7..bb667be 100644
--- a/lib/sitecing_enflesher.ll
+++ b/lib/sitecing_enflesher.ll
@@ -180,4 +180,5 @@ void sitecing_enflesher::enflesh() {
switch_streams(&ifs,NULL);
yylex();
+ outs_close();
}
@@ -189,5 +190,5 @@ void sitecing_enflesher::anchor() {
}
-void sitecing_enflesher::outs_open(const string& nfile) {
+void sitecing_enflesher::outs_close() {
if(!outs_filename.empty()) {
outs.flush();
@@ -245,4 +246,9 @@ void sitecing_enflesher::outs_open(const string& nfile) {
}
}
+ outs_filename.erase();
+}
+
+void sitecing_enflesher::outs_open(const string& nfile) {
+ outs_close();
outs_filename = nfile;
outs.open((nfile+".new").c_str(),ios::trunc);