summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2012-05-25 07:28:18 +0000
committerkr.angelov <kr.angelov@gmail.com>2012-05-25 07:28:18 +0000
commit92488a659246b5f8b17fb9fe9b9500a2ae99fe86 (patch)
tree94e47d94d82f4e4f7c524df99470a5d0a9b35efb
parent5312ef23c63c01be712d0fda3e401e5fa6ba35f1 (diff)
fixed memory leak in the pgf-translate tool
-rw-r--r--src/runtime/c/utils/pgf-translate.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/runtime/c/utils/pgf-translate.c b/src/runtime/c/utils/pgf-translate.c
index e9f482b84..aae09e70d 100644
--- a/src/runtime/c/utils/pgf-translate.c
+++ b/src/runtime/c/utils/pgf-translate.c
@@ -170,7 +170,7 @@ int main(int argc, char* argv[]) {
// Begin parsing a sentence of the specified category
PgfParseState* state =
- pgf_parser_init_state(from_concr, cat, 0, pool);
+ pgf_parser_init_state(from_concr, cat, 0, ppool);
if (state == NULL) {
fprintf(stderr, "Couldn't begin parsing\n");
status = EXIT_FAILURE;
@@ -178,13 +178,13 @@ int main(int argc, char* argv[]) {
}
GuReader *rdr =
- gu_string_reader(gu_str_string(line, pool), pool);
+ gu_string_reader(gu_str_string(line, ppool), ppool);
PgfLexer *lexer =
- pgf_new_lexer(rdr, pool);
+ pgf_new_lexer(rdr, ppool);
// Tokenization
- GuExn* lex_err = gu_new_exn(NULL, gu_kind(type), pool);
- PgfToken tok = pgf_lexer_next_token(lexer, lex_err, pool);
+ GuExn* lex_err = gu_new_exn(NULL, gu_kind(type), ppool);
+ PgfToken tok = pgf_lexer_next_token(lexer, lex_err, ppool);
while (!gu_exn_is_raised(lex_err)) {
// feed the token to get a new parse state
state = pgf_parser_next_state(state, tok, ppool);
@@ -195,7 +195,7 @@ int main(int argc, char* argv[]) {
goto fail_parse;
}
- tok = pgf_lexer_next_token(lexer, lex_err, pool);
+ tok = pgf_lexer_next_token(lexer, lex_err, ppool);
}
// Now begin enumerating the resulting syntax trees