-rw-r--r-- | lib/sitecing_enflesher.ll | 8 |
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); |