]> git.sesse.net Git - vlc/commitdiff
Error handling
authorRémi Denis-Courmont <rem@videolan.org>
Sun, 16 Sep 2007 08:57:34 +0000 (08:57 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sun, 16 Sep 2007 08:57:34 +0000 (08:57 +0000)
src/text/strings.c

index 9adcf5bbc2b0cc4a32fe87ae69b5ea0bf4232151..be02bc034aa1291112f77e8e3468c95b50f449e0 100644 (file)
@@ -724,15 +724,11 @@ char *__str_format_meta( vlc_object_t *p_object, const char *string )
                     break;
                 case 's':
                 {
-                    char *lang;
+                    char *lang = NULL;
                     if( p_input )
-                    {
-                        lang = var_GetString( p_input, "sub-language" );
-                    }
-                    else
-                    {
+                        lang = var_GetNonEmptyString( p_input, "sub-language" );
+                    if( lang == NULL )
                         lang = strdup( b_empty_if_na ? "" : "-" );
-                    }
                     INSERT_STRING( 1, lang );
                     break;
                 }
@@ -820,15 +816,12 @@ char *__str_format_meta( vlc_object_t *p_object, const char *string )
                     break;
                 case 'O':
                 {
-                    char *lang;
+                    char *lang = NULL;
                     if( p_input )
-                    {
-                        lang = var_GetString( p_input, "audio-language" );
-                    }
-                    else
-                    {
+                        lang = var_GetNonEmptyString( p_input,
+                                                      "audio-language" );
+                    if( lang == NULL )
                         lang = strdup( b_empty_if_na ? "" : "-" );
-                    }
                     INSERT_STRING( 1, lang );
                     break;
                 }