Module: wine Branch: master Commit: b40bb31995b70a9bf88f194deac34084c16a4c86 URL: http://source.winehq.org/git/wine.git/?a=commit;h=b40bb31995b70a9bf88f194dea...
Author: Matteo Bruni matteo.mystral@gmail.com Date: Thu Feb 4 18:56:52 2010 +0100
wpp: Assure if_stack is clean before returning.
---
libs/wpp/wpp.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/libs/wpp/wpp.c b/libs/wpp/wpp.c index 47989f1..de4286f 100644 --- a/libs/wpp/wpp.c +++ b/libs/wpp/wpp.c @@ -193,9 +193,11 @@ int wpp_parse( const char *input, FILE *output )
ret = ppy_parse(); /* If there were errors during processing, return an error code */ - if(!ret && pp_status.state) ret = pp_status.state; + if (!ret && pp_status.state) ret = pp_status.state;
if (input) wpp_callbacks->close(pp_status.file); + /* Clean if_stack, it could remain dirty on errors */ + while (pp_get_if_depth()) pp_pop_if(); pp_pop_define_state(); return ret; }