0015-src-fix-pointers-being-freed-that-were-not-allocated.patch 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. From d275eb2a03a9d7c3237d72f2a7b246ec12d0143e Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Felix=20Paul=20K=C3=BChne?= <fkuehne@videolan.org>
  3. Date: Mon, 26 Oct 2015 12:03:01 +0100
  4. Subject: [PATCH 15/15] src: fix pointers being freed that were not allocated
  5. ---
  6. modules/text_renderer/quartztext.c | 11 ++++-------
  7. src/misc/text_style.c | 4 ++--
  8. 2 files changed, 6 insertions(+), 9 deletions(-)
  9. diff --git a/modules/text_renderer/quartztext.c b/modules/text_renderer/quartztext.c
  10. index ac0894e..c93d0b0 100644
  11. --- a/modules/text_renderer/quartztext.c
  12. +++ b/modules/text_renderer/quartztext.c
  13. @@ -254,7 +254,7 @@ static int Create(vlc_object_t *p_this)
  14. #endif
  15. vlc_mutex_init( &p_sys->lock );
  16. - var_AddCallback( p_filter, "quartztext-font", QuartztextCallback, p_sys );
  17. +// var_AddCallback( p_filter, "quartztext-font", QuartztextCallback, p_sys );
  18. var_AddCallback( p_filter, "quartztext-fontsize", QuartztextCallback, p_sys );
  19. var_AddCallback( p_filter, "quartztext-color", QuartztextCallback, p_sys );
  20. @@ -273,15 +273,13 @@ static void Destroy(vlc_object_t *p_this)
  21. filter_t *p_filter = (filter_t *)p_this;
  22. filter_sys_t *p_sys = p_filter->p_sys;
  23. - var_DelCallback( p_filter, "quartztext-font", QuartztextCallback, p_sys );
  24. + text_style_Delete( p_sys->p_default_style );
  25. +
  26. +// var_DelCallback( p_filter, "quartztext-font", QuartztextCallback, p_sys );
  27. var_DelCallback( p_filter, "quartztext-fontsize", QuartztextCallback, p_sys );
  28. var_DelCallback( p_filter, "quartztext-color", QuartztextCallback, p_sys );
  29. vlc_mutex_destroy( &p_sys->lock );
  30. - var_Destroy( p_filter, "quartztext-font" ) ;
  31. - var_Destroy( p_filter, "quartztext-fontsize" );
  32. - var_Destroy( p_filter, "quartztext-color" );
  33. -
  34. #ifndef TARGET_OS_IPHONE
  35. if (p_sys->p_fonts) {
  36. for (int k = 0; k < p_sys->i_fonts; k++)
  37. @@ -290,7 +288,6 @@ static void Destroy(vlc_object_t *p_this)
  38. free(p_sys->p_fonts);
  39. }
  40. #endif
  41. - text_style_Delete( p_sys->p_default_style );
  42. free(p_sys);
  43. }
  44. diff --git a/src/misc/text_style.c b/src/misc/text_style.c
  45. index 76ab4a9..215f70d 100644
  46. --- a/src/misc/text_style.c
  47. +++ b/src/misc/text_style.c
  48. @@ -147,9 +147,9 @@ text_style_t *text_style_Duplicate( const text_style_t *p_src )
  49. void text_style_Delete( text_style_t *p_style )
  50. {
  51. - if( p_style )
  52. + if( p_style->psz_fontname != NULL )
  53. free( p_style->psz_fontname );
  54. - if( p_style )
  55. + if( p_style->psz_monofontname != NULL )
  56. free( p_style->psz_monofontname );
  57. free( p_style );
  58. }
  59. --
  60. 2.6.0