diff options
author | Kirill Simonov <xi@resolvent.net> | 2006-07-26 20:32:16 +0000 |
---|---|---|
committer | Kirill Simonov <xi@resolvent.net> | 2006-07-26 20:32:16 +0000 |
commit | 5a00d8fe664672493e14535cdca52d2fb69a0032 (patch) | |
tree | 2ee41a4fc30c218245a5ec1a132a1b95e1f1c741 /src/scanner.c | |
parent | cf6161665735051e6ebce2c5a105e2191e6d33fc (diff) | |
download | libyaml-git-5a00d8fe664672493e14535cdca52d2fb69a0032.tar.gz |
Implement Emitter state machine.
Diffstat (limited to 'src/scanner.c')
-rw-r--r-- | src/scanner.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/scanner.c b/src/scanner.c index bb81127..4265763 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -938,11 +938,13 @@ yaml_parser_scan(yaml_parser_t *parser, yaml_token_t *token) assert(parser); /* Non-NULL parser object is expected. */ assert(token); /* Non-NULL token object is expected. */ + /* Erase the token object. */ + + memset(token, 0, sizeof(yaml_token_t)); + /* No tokens after STREAM-END or error. */ if (parser->stream_end_produced || parser->error) { - memset(token, 0, sizeof(yaml_token_t)); - return 1; } |