Changeset f8c1e19a7b7fc98dd25beae22a172895964e3d2d
- Timestamp:
- 11/14/07 16:18:19
(10 months ago)
- Author:
- Jean-Paul Saman <jpsaman@videolan.org>
- git-committer:
- Jean-Paul Saman <jpsaman@videolan.org> 1195053499 +0000
- git-parent:
[099b560c5b3f79b33bd9c22060a76bb0e066499a]
- git-author:
- Jean-Paul Saman <jpsaman@videolan.org> 1195053499 +0000
- Message:
Detach osdmenu object before destroying.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rb08b5f5 |
rf8c1e19 |
|
| 101 | 101 | static void osd_ParserUnload( vlc_object_t *p_this, osd_menu_t *p_menu ) |
|---|
| 102 | 102 | { |
|---|
| 103 | | if( p_menu->p_parser ) |
|---|
| 104 | | { |
|---|
| 105 | | module_Unneed( p_menu, p_menu->p_parser ); |
|---|
| 106 | | } |
|---|
| 107 | | p_menu->p_parser = NULL; |
|---|
| 108 | | |
|---|
| 109 | 103 | if( p_menu->p_image ) |
|---|
| 110 | 104 | image_HandlerDelete( p_menu->p_image ); |
|---|
| … | … | |
| 112 | 106 | free( p_menu->psz_file ); |
|---|
| 113 | 107 | |
|---|
| | 108 | if( p_menu->p_parser ) |
|---|
| | 109 | module_Unneed( p_menu, p_menu->p_parser ); |
|---|
| | 110 | |
|---|
| 114 | 111 | vlc_object_detach( p_menu ); |
|---|
| 115 | 112 | vlc_object_destroy( p_menu ); |
|---|
| 116 | | p_menu = NULL; |
|---|
| 117 | 113 | } |
|---|
| 118 | 114 | |
|---|
| … | … | |
| 183 | 179 | free( p_osd->psz_file ); |
|---|
| 184 | 180 | |
|---|
| 185 | | vlc_mutex_unlock( lockval.p_address ); |
|---|
| | 181 | vlc_object_detach( p_osd ); |
|---|
| 186 | 182 | vlc_object_destroy( p_osd ); |
|---|
| 187 | 183 | vlc_mutex_unlock( lockval.p_address ); |
|---|
| … | … | |
| 209 | 205 | |
|---|
| 210 | 206 | osd_ParserUnload( p_this, p_osd ); |
|---|
| 211 | | |
|---|
| | 207 | p_osd = NULL; |
|---|
| 212 | 208 | vlc_mutex_unlock( lockval.p_address ); |
|---|
| 213 | 209 | } |
|---|