diff options
author | Liong Sauw Ming <ming@teluu.com> | 2016-10-07 01:56:22 +0000 |
---|---|---|
committer | Liong Sauw Ming <ming@teluu.com> | 2016-10-07 01:56:22 +0000 |
commit | 9488ab70eaf9b8daed7c8347f4a7022f16e39eaf (patch) | |
tree | 5494a6f978d60264ed4a8722146731a785de1bae | |
parent | 1ba82dd5e7ff874552fa3a9dba1b5e21ce411c3b (diff) |
Re #1945 (misc): Fixes a memory leak in alsa_factory_refresh().
Thanks to Kal (b17 c0de) for the patch.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5452 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjmedia/src/pjmedia-audiodev/alsa_dev.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pjmedia/src/pjmedia-audiodev/alsa_dev.c b/pjmedia/src/pjmedia-audiodev/alsa_dev.c index 6fe67032..c92ef03e 100644 --- a/pjmedia/src/pjmedia-audiodev/alsa_dev.c +++ b/pjmedia/src/pjmedia-audiodev/alsa_dev.c @@ -348,8 +348,9 @@ static pj_status_t alsa_factory_refresh(pjmedia_aud_dev_factory *f) n = hints; while (*n != NULL) { char *name = snd_device_name_get_hint(*n, "NAME"); - if (name != NULL && 0 != strcmp("null", name)) { - add_dev(af, name); + if (name != NULL) { + if (0 != strcmp("null", name)) + add_dev(af, name); free(name); } n++; |