summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof HaƂasa <khalasa@piap.pl>2013-06-14 13:59:38 +0200
committerJaroslav Kysela <perex@perex.cz>2013-06-14 14:13:55 +0200
commit9d6736c9a2232ed105ebe38b3a2e21a98f5dd5ba (patch)
tree6c1f9ff0579caeb9f709745d7341c77d90688828
parentc91785e002b96afad344a8ab182e8d33e355b7f7 (diff)
downloadalsa-lib-9d6736c9a2232ed105ebe38b3a2e21a98f5dd5ba.tar.gz
pcm_direct: fix SEGFAULT when getgrnam_r() returns 0 and pgrp is NULL
Signed-off-by: Krzysztof Halasa <khalasa@piap.pl> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rw-r--r--src/pcm/pcm_direct.c2
1 files changed, 1 insertions, 1 deletions
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;