fix for parsing empty data

This commit is contained in:
Gabor Adam Toth 2011-04-28 12:33:06 +02:00
parent 56ac354c7d
commit 119822d1b2
1 changed files with 2 additions and 1 deletions

View File

@ -402,11 +402,12 @@ psycParseRC psyc_parse(psycParseState* state, char* oper, psycString* name, psyc
}
else // Search for the terminator.
{
size_t datac = state->cursor; // start of data
while (1)
{
uint8_t nl = state->buffer.ptr[state->cursor] == '\n';
// check for |\n if we're at the start of data or we have found a \n
if (state->cursor == state->startc || nl)
if (state->cursor == datac || nl)
{
if (state->cursor+1+nl >= state->buffer.length) // incremented cursor inside length?
{