summaryrefslogtreecommitdiff
path: root/src/core/scanner.c
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-10-18 22:47:31 +0000
committerPaul Buetow <paul@buetow.org>2008-10-18 22:47:31 +0000
commitcb1450b796eff3c8830616e2e9a3d83d4dfb4900 (patch)
tree1ed2b992f9b082cf82913abeaff8c208ecab67dd /src/core/scanner.c
parenta35ace22b374005c65bda8302761d24f75280170 (diff)
backdowngrade
Diffstat (limited to 'src/core/scanner.c')
-rw-r--r--src/core/scanner.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/core/scanner.c b/src/core/scanner.c
index 5190175..49026c2 100644
--- a/src/core/scanner.c
+++ b/src/core/scanner.c
@@ -108,8 +108,8 @@ scanner_post_task(Scanner *p_scanner) {
if (tt_cur == TT_INTEGER && tt_last[1] == TT_DOT
&& tt_last[0] == TT_INTEGER) {
- //token_ref_down(pt_last[0]);
- //token_ref_down(pt_last[1]);
+ token_ref_down(pt_last[0]);
+ token_ref_down(pt_last[1]);
char *c_2 = token_get_val(p_token);
char *c_0 = token_get_val(pt_last[0]);
@@ -338,9 +338,9 @@ scanner_add_token(Scanner *p_scanner, char **cc_token, int *p_token_len,
List *p_list_token = scanner_get_list_token(p_scanner);
Token *p_token = token_new(*cc_token, tt_cur, p_scanner->i_current_line_nr,
p_scanner->i_current_pos_nr, p_scanner->c_filename);
- p_token->b_source_token = true;
list_add_back(p_list_token, p_token);
+ token_ref_up(p_token);
*cc_token = malloc(sizeof(char));
(*cc_token)[0] = 0;
@@ -361,3 +361,9 @@ scanner_get_tt_cur(char *c_token) {
return tt_cur == TT_NONE ? TT_IDENT : tt_cur;
}
+
+void
+scanner_cleanup_list_token_cb(void *p_void) {
+ Token *p_token = p_void;
+ token_delete(p_token);
+}