textfile: find_key parsing nit

The find_key function should return a pointer to the begining of the
line in the config file (map) that has the given keyword. This patch
fixes a wrong logic when the another keyword has the given keyword as a
prefix and appears in the first line of the file.
This commit is contained in:
Alex Deymo 2013-03-15 16:27:20 -05:00 committed by Johan Hedberg
parent 8c0e4bd6a4
commit ed881174ca

View File

@ -101,7 +101,7 @@ static inline char *find_key(char *map, size_t size, const char *key, size_t len
while (ptrlen > len + 1) {
int cmp = (icase) ? strncasecmp(ptr, key, len) : strncmp(ptr, key, len);
if (cmp == 0) {
if (ptr == map)
if (ptr == map && *(ptr + len) == ' ')
return ptr;
if ((*(ptr - 1) == '\r' || *(ptr - 1) == '\n') &&