version 1.52, 2014/10/12 19:31:41 |
version 1.53, 2014/10/12 20:08:58 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
|
* Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 486 eqn_tok_parse(struct eqn_node *ep, char **p) |
|
Line 487 eqn_tok_parse(struct eqn_node *ep, char **p) |
|
{ |
{ |
const char *start; |
const char *start; |
size_t i, sz; |
size_t i, sz; |
|
int quoted; |
|
|
if (NULL != p) |
if (NULL != p) |
*p = NULL; |
*p = NULL; |
|
|
|
quoted = ep->data[ep->cur] == '"'; |
|
|
if (NULL == (start = eqn_nexttok(ep, &sz))) |
if (NULL == (start = eqn_nexttok(ep, &sz))) |
return(EQN_TOK_EOF); |
return(EQN_TOK_EOF); |
|
|
|
if (quoted) { |
|
if (p != NULL) |
|
*p = mandoc_strndup(start, sz); |
|
return(EQN_TOK__MAX); |
|
} |
|
|
for (i = 0; i < EQN_TOK__MAX; i++) { |
for (i = 0; i < EQN_TOK__MAX; i++) { |
if (NULL == eqn_toks[i]) |
if (NULL == eqn_toks[i]) |