Ticket #12709: ticket_12709_fix_playback_segfault.patch

File ticket_12709_fix_playback_segfault.patch, 1.0 KB (added by Peter Bennett <pgbennett@…>, 10 years ago)

Fix for this bug

  • mythtv/libs/libmythtv/tv_play.cpp

    diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
    index 8e83212..addb9cb 100644
    a b void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)  
    26212621        // I have to use dynamic_cast to check the renderer type.
    26222622        // If the dynamic cast returns 0 then it is NOT omx renderer.
    26232623#ifdef USING_OPENMAX
    2624         VideoOutput *testVideoOutput = ctx->player->GetVideoOutput();
    2625         if (dynamic_cast<VideoOutputOMX*>(testVideoOutput) == 0
    2626             && !weDisabledGUI)
     2624        bool isOpenMaxRender = false;
     2625        if (ctx != 0 && ctx->player != 0 )
     2626        {
     2627            VideoOutput *testVideoOutput = ctx->player->GetVideoOutput();
     2628            if (testVideoOutput != 0
     2629                && dynamic_cast<VideoOutputOMX*>(testVideoOutput) == 0)
     2630            {
     2631                isOpenMaxRender = true;
     2632            }
     2633        }
     2634        if (isOpenMaxRender && !weDisabledGUI)
    26272635#else
    26282636        if (!weDisabledGUI)
    26292637#endif