Changeset 2f601f6314210a2ec7af4edd5364d63fbdf56e94
- Timestamp:
- 05/05/08 11:40:04
(7 months ago)
- Author:
- Rafaël Carré <funman@videolan.org>
- git-committer:
- Rafaël Carré <funman@videolan.org> 1209980404 +0200
- git-parent:
[0451476b86e83f9f6d5ce9392572426c51f9e205]
- git-author:
- Rafaël Carré <funman@videolan.org> 1209980404 +0200
- Message:
Do not leak 1 byte per variable created
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r6da90a1 |
r2f601f6 |
|
| 54 | 54 | return v.i_time == w.i_time ? 0 : v.i_time > w.i_time ? 1 : -1; |
|---|
| 55 | 55 | } |
|---|
| 56 | | static int CmpString( vlc_value_t v, vlc_value_t w ) { return strcmp( v.psz_string, w.psz_string ); } |
|---|
| | 56 | static int CmpString( vlc_value_t v, vlc_value_t w ) |
|---|
| | 57 | { |
|---|
| | 58 | if( !v.psz_string ) |
|---|
| | 59 | return !w.psz_string ? 0 : -1; |
|---|
| | 60 | else |
|---|
| | 61 | return !w.psz_string ? 1 : strcmp( v.psz_string, w.psz_string ); |
|---|
| | 62 | } |
|---|
| 57 | 63 | static int CmpFloat( vlc_value_t v, vlc_value_t w ) { return v.f_float == w.f_float ? 0 : v.f_float > w.f_float ? 1 : -1; } |
|---|
| 58 | 64 | static int CmpAddress( vlc_value_t v, vlc_value_t w ) { return v.p_address == w.p_address ? 0 : v.p_address > w.p_address ? 1 : -1; } |
|---|
| … | … | |
| 62 | 68 | *****************************************************************************/ |
|---|
| 63 | 69 | static void DupDummy( vlc_value_t *p_val ) { (void)p_val; /* unused */ } |
|---|
| 64 | | static void DupString( vlc_value_t *p_val ) { p_val->psz_string = strdup( p_val->psz_string ); } |
|---|
| | 70 | static void DupString( vlc_value_t *p_val ) { if( p_val->psz_string ) p_val->psz_string = strdup( p_val->psz_string ); } |
|---|
| 65 | 71 | |
|---|
| 66 | 72 | static void DupList( vlc_value_t *p_val ) |
|---|
| … | … | |
| 248 | 254 | p_var->pf_dup = DupString; |
|---|
| 249 | 255 | p_var->pf_free = FreeString; |
|---|
| 250 | | p_var->val.psz_string = strdup( "" ); |
|---|
| | 256 | p_var->val.psz_string = NULL; |
|---|
| 251 | 257 | break; |
|---|
| 252 | 258 | case VLC_VAR_FLOAT: |
|---|