<div dir="ltr">This patch will fix a segfault when trying to play crystalhd codec on vlc 3.0.0.<br><div><br>diff --git a/modules/codec/crystalhd.c b/modules/codec/crystalhd.c<br>index 88f003c..44bc250 100644<br>--- a/modules/codec/crystalhd.c<br>+++ b/modules/codec/crystalhd.c<br>@@ -431,7 +431,7 @@ static BC_STATUS ourCallback(void *shnd, uint32_t width, uint32_t height, uint32<br> static picture_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )<br> {<br>     decoder_sys_t *p_sys = p_dec->p_sys;<br>-    block_t *p_block;<br>+    block_t *p_block = NULL;<br> <br>     BC_DTS_PROC_OUT proc_out;<br>     BC_DTS_STATUS driver_stat;<br>@@ -440,7 +440,9 @@ static picture_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )<br>     if( BC_FUNC_PSYS(DtsGetDriverStatus)( p_sys->bcm_handle, &driver_stat ) != BC_STS_SUCCESS )<br>         return NULL;<br> <br>-    p_block = *pp_block;<br>+    if( pp_block )<br>+        p_block = *pp_block;<br>+<br>     if( p_block )<br>     {<br>         if( ( p_block->i_flags & (BLOCK_FLAG_CORRUPTED) ) == 0 )<br><br></div></div>