[vlc-devel] [PATCH 32/33] chromecast: the stream cannot work if the communication handler is NULL

Hugo Beauzée-Luyssen hugo at beauzee.fr
Wed Dec 23 21:31:03 CET 2015


On 12/23/2015 09:28 PM, Steve Lhomme wrote:
> On Wed, Dec 23, 2015 at 5:26 PM, Hugo Beauzée-Luyssen <hugo at beauzee.fr> wrote:
>> On 12/23/2015 12:58 PM, Steve Lhomme wrote:
>>>
>>> ---
>>>    modules/stream_out/chromecast/cast.cpp | 3 +++
>>>    1 file changed, 3 insertions(+)
>>>
>>> diff --git a/modules/stream_out/chromecast/cast.cpp
>>> b/modules/stream_out/chromecast/cast.cpp
>>> index 6fd0784..7302f9d 100644
>>> --- a/modules/stream_out/chromecast/cast.cpp
>>> +++ b/modules/stream_out/chromecast/cast.cpp
>>> @@ -34,12 +34,15 @@
>>>    #include <vlc_sout.h>
>>>    #include <vlc_threads.h>
>>>
>>> +#include <cassert>
>>> +
>>>    struct sout_stream_sys_t
>>>    {
>>>        sout_stream_sys_t(intf_sys_t *intf)
>>>            : p_out(NULL)
>>>            , p_intf(intf)
>>>        {
>>> +        assert(p_intf != NULL);
>>>        }
>>>
>>>        ~sout_stream_sys_t()
>>>
>> You could take a reference to ensure this using the language itself, though
>> it obviously doesn't remove the need for a check in the caller.
>
> True, also this is not a refcounted type (_sys_t) so at this stage we
> can't have a reference.
>

I'm not sure I understand what you mean?




More information about the vlc-devel mailing list