Commit b1afd313 authored by Niels Möller's avatar Niels Möller
Browse files

Limit atoms to 64 characters.

Rev: src/parse.c:1.5
parent 14b3895a
...@@ -95,15 +95,18 @@ int parse_next_atom(struct simple_buffer *buffer, int *result) ...@@ -95,15 +95,18 @@ int parse_next_atom(struct simple_buffer *buffer, int *result)
return -1; return -1;
for(i = 0; i < LEFT; i++) for(i = 0; i < LEFT; i++)
if (HERE[i] == ',') {
{ if (HERE[i] == ',')
*result = lookup_atom(HERE, i); break;
ADVANCE(i+1); if (i == 64)
return 1; /* Atoms can be no larger than 64 characters */
} return 0;
}
*result = lookup_atom(HERE, i); *result = lookup_atom(HERE, i);
ADVANCE(i+1); /* Beyond end of buffer */ ADVANCE(i+1); /* If the atom was terminated at the end of the
* buffer, rather than by a comma, this points beyond
* the end of the buffer */
return 1; return 1;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment