Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/libhiha/token_t.c b/src/libhiha/token_t.c
- --- a/src/libhiha/token_t.c
- +++ b/src/libhiha/token_t.c
- @@ -445,6 +445,15 @@
- }
- }
- +
- +static void
- +make_serialized_line_available (token_getter_from_serialized_tokens_t g,
- + token_t *tok, ssize_t *nread)
- +{
- + if (0 <= *nread && *tok == NULL)
- + *nread = getline (&g->buf, &g->nbuf, g->f);
- +}
- +
- static void
- get_token_from_serialized_tokens (token_getter_t getter, token_t *tok,
- const char **error_message)
- @@ -453,8 +462,9 @@
- (token_getter_from_serialized_tokens_t) getter;
- *error_message = NULL;
- + ssize_t nread = 0;
- *tok = NULL;
- - ssize_t nread = getline (&g->buf, &g->nbuf, g->f);
- + make_serialized_line_available (g, tok, &nread);
- while (0 <= nread && *tok == NULL)
- {
- switch (g->buf[0])
- @@ -475,8 +485,7 @@
- nread = -100;
- break;
- }
- - if (0 <= nread && *tok == NULL)
- - nread = getline (&g->buf, &g->nbuf, g->f);
- + make_serialized_line_available (g, tok, &nread);
- }
- if (*tok == NULL)
- {
Advertisement
Add Comment
Please, Sign In to add comment