Changeset aeaf0da4ea02c39b49bc49493a8a6c2de3dec411
- Timestamp:
- 28/05/08 02:46:01
(5 months ago)
- Author:
- Pierre d'Herbemont <pdherbemont@videolan.org>
- git-committer:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1211935561 +0200
- git-parent:
[d682e91e10f9ceabfb52385e0956e1fabba9928c]
- git-author:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1211935561 +0200
- Message:
video_output: Make sure we check p_vout->b_die inside the object lock.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r6475cab |
raeaf0da |
|
| 763 | 763 | return; |
|---|
| 764 | 764 | |
|---|
| | 765 | vlc_object_lock( p_vout ); |
|---|
| | 766 | |
|---|
| 765 | 767 | if( p_vout->b_title_show ) |
|---|
| 766 | 768 | DisplayTitleOnOSD( p_vout ); |
|---|
| … | … | |
| 770 | 772 | * initialization |
|---|
| 771 | 773 | */ |
|---|
| 772 | | while( (!p_vout->b_die) && (!p_vout->b_error) ) |
|---|
| | 774 | while( (vlc_object_alive( p_vout )) && (!p_vout->b_error) ) |
|---|
| 773 | 775 | { |
|---|
| 774 | 776 | /* Initialize loop variables */ |
|---|
| … | … | |
| 1092 | 1094 | vlc_mutex_unlock( &p_vout->change_lock ); |
|---|
| 1093 | 1095 | |
|---|
| | 1096 | vlc_object_unlock( p_vout ); |
|---|
| | 1097 | |
|---|
| 1094 | 1098 | /* Sleep a while or until a given date */ |
|---|
| 1095 | 1099 | if( display_date != 0 ) |
|---|
| … | … | |
| 1109 | 1113 | /* On awakening, take back lock and send immediately picture |
|---|
| 1110 | 1114 | * to display. */ |
|---|
| | 1115 | vlc_object_lock( p_vout ); |
|---|
| | 1116 | /* Note: vlc_object_alive() could be false here, and we |
|---|
| | 1117 | * could be dead */ |
|---|
| 1111 | 1118 | vlc_mutex_lock( &p_vout->change_lock ); |
|---|
| 1112 | 1119 | |
|---|
| … | … | |
| 1202 | 1209 | } |
|---|
| 1203 | 1210 | |
|---|
| | 1211 | |
|---|
| 1204 | 1212 | if( p_input ) |
|---|
| 1205 | 1213 | { |
|---|
| … | … | |
| 1217 | 1225 | /* End of thread */ |
|---|
| 1218 | 1226 | EndThread( p_vout ); |
|---|
| | 1227 | vlc_object_unlock( p_vout ); |
|---|
| 1219 | 1228 | } |
|---|
| 1220 | 1229 | |
|---|