From: Krzysztof HaƂasa Date: Fri, 14 Jun 2013 11:59:38 +0000 (+0200) Subject: pcm_direct: fix SEGFAULT when getgrnam_r() returns 0 and pgrp is NULL X-Git-Tag: v1.0.27.2~1 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=9d6736c9a2232ed105ebe38b3a2e21a98f5dd5ba;p=alsa-lib.git pcm_direct: fix SEGFAULT when getgrnam_r() returns 0 and pgrp is NULL Signed-off-by: Krzysztof Halasa Signed-off-by: Jaroslav Kysela --- diff --git a/src/pcm/pcm_direct.c b/src/pcm/pcm_direct.c index 101d3c8a..899c2504 100644 --- a/src/pcm/pcm_direct.c +++ b/src/pcm/pcm_direct.c @@ -1650,7 +1650,7 @@ int snd_pcm_direct_parse_open_conf(snd_config_t *root, snd_config_t *conf, if (buffer == NULL) return -ENOMEM; int st = getgrnam_r(group, &grp, buffer, len, &pgrp); - if (st != 0) { + if (st != 0 || !pgrp) { SNDERR("The field ipc_gid must be a valid group (create group %s)", group); free(buffer); return -EINVAL;