Mercurial > mplayer.hg
comparison gui/interface.c @ 35330:5fbd422b355e
Fix segmentation fault after end of file playback.
At this point (GUI_END_FILE), mpctx's sh_video has already been freed
and thus guiInfo.sh_video->codec->name mustn't be accessed which may
happen as a result of the following uiEventHandling() call.
Patch by Hans-Dieter Kosch, hdkosch kabelbw de.
(Although the Win32 GUI isn't affected, because there is no use of
guiInfo.sh_video->codec->name, it is patched accordingly for the sake of
consistency. At least, it won't be showing the old codec name then, when
there already is none.)
author | ib |
---|---|
date | Mon, 19 Nov 2012 15:27:36 +0000 |
parents | 6f214e8ae780 |
children | 11408d97de7a |
comparison
equal
deleted
inserted
replaced
35329:e625619bb20a | 35330:5fbd422b355e |
---|---|
759 gtkEventHandling(); | 759 gtkEventHandling(); |
760 break; | 760 break; |
761 | 761 |
762 case GUI_END_FILE: | 762 case GUI_END_FILE: |
763 | 763 |
764 guiInfo.sh_video = NULL; | |
765 | |
764 uiEventHandling(ivRedraw, 1); | 766 uiEventHandling(ivRedraw, 1); |
765 | |
766 guiInfo.sh_video = NULL; | |
767 | 767 |
768 if (!uiGotoTheNext && guiInfo.Playing) { | 768 if (!uiGotoTheNext && guiInfo.Playing) { |
769 uiGotoTheNext = 1; | 769 uiGotoTheNext = 1; |
770 break; | 770 break; |
771 } | 771 } |