diff --git a/WFObj.cc b/WFObj.cc index 528397f..068be4b 100644 --- a/WFObj.cc +++ b/WFObj.cc @@ -123,6 +123,7 @@ bool WFObj::load(const char *fname) bool WFObj::load(const WFObj::Buffer &buff) { + string buildup; for (size_t idx = 0; idx < buff.size;) { string line = getLine(buff, idx, &idx) @@ -133,12 +134,14 @@ bool WFObj::load(const WFObj::Buffer &buff) if (input[sz-1] == '\\') { input[sz-1] = ' '; - buildup = input; + buildup += input; continue; } if (buildup != "") + { input = buildup + input; - buildup = ""; + buildup = ""; + } processInputLine(input); } return true;