Fix crash after special (malformed?) TunesRemote SE daap request

Request has comma before &query:
/databases/1/containers/1/items?session-id=100&meta=dmap.itemname,[...],daap.songcompilation,&query=('com.apple...
This commit is contained in:
ejurgensen 2013-12-02 20:55:16 +01:00
parent 0fd65b285d
commit 10e4a138a3
2 changed files with 5 additions and 2 deletions

View File

@ -410,7 +410,10 @@ dmap_encode_file_metadata(struct evbuffer *songlist, struct evbuffer *song, stru
break;
df = meta[i];
dfm = df->dfm;
if (df->dfm)
dfm = df->dfm;
else
break;
}
/* No specific meta tags requested, send out everything */
else

View File

@ -585,7 +585,7 @@ parse_meta(struct evhttp_request *req, char *tag, const char *param, const struc
nmeta = 1;
ptr = metastr;
while ((ptr = strchr(ptr + 1, ',')))
while ((ptr = strchr(ptr + 1, ',')) && (strlen(ptr) > 1))
nmeta++;
DPRINTF(E_DBG, L_DAAP, "Asking for %d meta tags\n", nmeta);