diff options
author | Dave Reisner <dreisner@archlinux.org> | 2012-12-05 19:08:28 -0500 |
---|---|---|
committer | Dave Reisner <dreisner@archlinux.org> | 2012-12-05 19:08:28 -0500 |
commit | de8f72e68ff0964ab607fdd318faafb5e23cf50d (patch) | |
tree | c04767b62ed2ce4558ab08bcdb1fc4bdcf917ff4 | |
parent | 9c64dce9ff27c9193417202f797be82fe21140e0 (diff) | |
download | mirror-ponymix-de8f72e68ff0964ab607fdd318faafb5e23cf50d.tar.gz mirror-ponymix-de8f72e68ff0964ab607fdd318faafb5e23cf50d.tar.bz2 mirror-ponymix-de8f72e68ff0964ab607fdd318faafb5e23cf50d.zip |
avoid segfault on empty application name
-rw-r--r-- | ponymix.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -238,10 +238,12 @@ static struct io_t *sink_new(const pa_sink_info *info) static struct io_t *sink_input_new(const pa_sink_input_info *info) { struct io_t *sink; + const char *app_name; IO_NEW(sink, info, "output"); - sink->desc = strdup( - pa_proplist_gets(info->proplist, PA_PROP_APPLICATION_NAME)); + app_name = pa_proplist_gets(info->proplist, PA_PROP_APPLICATION_NAME); + if (app_name) + sink->desc = strdup(app_name ? app_name : ""); sink->op.mute = pa_context_set_sink_input_mute; sink->op.setvol = pa_context_set_sink_input_volume; sink->op.move = pa_context_move_sink_input_by_index; |