diff --git a/src/ctl/ctl-sink.c b/src/ctl/ctl-sink.c index a613434..bb592b3 100644 --- a/src/ctl/ctl-sink.c +++ b/src/ctl/ctl-sink.c @@ -98,12 +98,13 @@ static void sink_handle_get_parameter(struct ctl_sink *s, } } if (wfd_video_formats == NULL) { - char video_formats[128]; + gchar video_formats[128]; sprintf(video_formats, "00 00 03 10 %08x %08x %08x 00 0000 0000 10 none none", s->resolutions_cea, s->resolutions_vesa, s->resolutions_hh); - wfd_video_formats = video_formats; + wfd_video_formats = strdup(video_formats); } check_and_response_option(WFD_VIDEO_FORMATS, wfd_video_formats); + g_free(wfd_video_formats); /* wfd_audio_codecs */ gchar* wfd_audio_codecs = "AAC 00000007 00";