]> git.alsa-project.org Git - alsa-lib.git/commitdiff
pcm_direct: fix SEGFAULT when getgrnam_r() returns 0 and pgrp is NULL
authorKrzysztof Hałasa <khalasa@piap.pl>
Fri, 14 Jun 2013 11:59:38 +0000 (13:59 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 14 Jun 2013 12:13:55 +0000 (14:13 +0200)
Signed-off-by: Krzysztof Halasa <khalasa@piap.pl>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/pcm/pcm_direct.c

index 101d3c8a928b2274f22df3b65fbf0b9e51f0b10d..899c250401df2d7ea6bbab312f09cc308ba7ce35 100644 (file)
@@ -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;