aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2012-12-05 19:08:28 -0500
committerDave Reisner <dreisner@archlinux.org>2012-12-05 19:08:28 -0500
commitde8f72e68ff0964ab607fdd318faafb5e23cf50d (patch)
treec04767b62ed2ce4558ab08bcdb1fc4bdcf917ff4
parent9c64dce9ff27c9193417202f797be82fe21140e0 (diff)
downloadmirror-ponymix-de8f72e68ff0964ab607fdd318faafb5e23cf50d.tar.gz
mirror-ponymix-de8f72e68ff0964ab607fdd318faafb5e23cf50d.tar.bz2
mirror-ponymix-de8f72e68ff0964ab607fdd318faafb5e23cf50d.zip
avoid segfault on empty application name
-rw-r--r--ponymix.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ponymix.c b/ponymix.c
index 028e401..43673d2 100644
--- a/ponymix.c
+++ b/ponymix.c
@@ -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;