[vlc-commits] macosx: add work-around to prevent freshly created media files from being over-written (close #8685)

Felix Paul Kühne git at videolan.org
Fri May 24 16:22:18 CEST 2013


vlc/vlc-2.0 | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Fri May 24 16:21:38 2013 +0200| [20b913411e74779f934cccf9f541f914430d6737] | committer: Felix Paul Kühne

macosx: add work-around to prevent freshly created media files from being over-written (close #8685)

The core may restart playback on termination and in turn over-write created files with garbage. The less hacky approach 7f52b2ae is 2.1-only and thus can't be backported. A proper solution is covered by #8353 and depends on future core modifications scheduled for 2.2

> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.0.git/?a=commit;h=20b913411e74779f934cccf9f541f914430d6737
---

 modules/gui/macosx/intf.m |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/gui/macosx/intf.m b/modules/gui/macosx/intf.m
index 85edc8a..448e738 100644
--- a/modules/gui/macosx/intf.m
+++ b/modules/gui/macosx/intf.m
@@ -750,6 +750,10 @@ static VLCMain *_o_sharedMainInstance = nil;
 
     msg_Dbg( p_intf, "Terminating" );
 
+    /* HACK: the playlist will re-start on quit because of a core vs. UI module limitation
+     * in turn, items created by transcoding can and will be over-written with garbage */
+    playlist_Clear(p_playlist, false);
+
     /* unsubscribe from the interactive dialogues */
     dialog_Unregister( p_intf );
     var_DelCallback( p_intf, "dialog-error", DialogCallback, self );



More information about the vlc-commits mailing list