mpd_client: fix allocation of outputs

This commit is contained in:
Kurt Van Dijck 2015-05-01 23:33:07 +02:00
parent d344ec05a9
commit 66ed2518a2

View file

@ -455,7 +455,7 @@ int mpd_put_outputs(char *buffer)
idx = mpd_output_get_id(out);
if (idx >= soutputs) {
/* realloc some more */
soutputs = (idx + 15) & ~15; /* round up to 16 */
soutputs = (idx + 1 + 15) & ~15; /* round up to 16 */
outputs = realloc(outputs, sizeof(*outputs)*soutputs);
if (!outputs)
exit(1);