]> git.sesse.net Git - vlc/commitdiff
Simplification, and no-ops removal
authorRémi Denis-Courmont <rem@videolan.org>
Sun, 16 Dec 2007 14:40:15 +0000 (14:40 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sun, 16 Dec 2007 14:40:15 +0000 (14:40 +0000)
src/config/core.c
src/modules/entry.c

index ab2dcd8cf179c82788689308322a12cfd5518985..5f8ec50acbe8e5fdf81016f714d93e71beb69a5e 100644 (file)
@@ -520,32 +520,6 @@ int config_Duplicate( module_t *p_module, const module_config_t *p_orig,
     for( size_t i = 0; i < n ; i++ )
     {
         p_module->p_config[i] = p_orig[i];
-
-        if (IsConfigIntegerType (p_module->p_config[i].i_type))
-        {
-            p_module->p_config[i].orig.i = p_orig[i].value.i;
-            p_module->p_config[i].saved.i = p_orig[i].value.i;
-        }
-        else
-        if (IsConfigFloatType (p_module->p_config[i].i_type))
-        {
-            p_module->p_config[i].orig.f = p_orig[i].value.f;
-            p_module->p_config[i].saved.f = p_orig[i].value.f;
-        }
-        else
-        if (IsConfigStringType (p_module->p_config[i].i_type))
-        {
-            p_module->p_config[i].value.psz = strdupnull (p_orig[i].value.psz);
-            p_module->p_config[i].orig.psz = strdupnull (p_orig[i].value.psz);
-            p_module->p_config[i].saved.psz = NULL;
-        }
-
-        p_module->p_config[i].psz_type = p_orig[i].psz_type;
-        p_module->p_config[i].psz_name = p_orig[i].psz_name;
-        p_module->p_config[i].psz_current = p_orig[i].psz_current;
-        p_module->p_config[i].psz_text = p_orig[i].psz_text;
-        p_module->p_config[i].psz_longtext = p_orig[i].psz_longtext;
-
         p_module->p_config[i].p_lock = &p_module->object_lock;
 
         /* duplicate the string list */
index 253191cecf6d69be61542a73fb3e6e2c7807d223..ecfeff9db16dcf6851dcb7a6dbaeb372c3231e6a 100644 (file)
@@ -198,12 +198,14 @@ int vlc_config_set (module_config_t *restrict item, vlc_config_t id, ...)
         {
             if (IsConfigIntegerType (item->i_type))
             {
+                item->orig.i = item->saved.i =
                 item->value.i = va_arg (ap, int);
                 ret = 0;
             }
             else
             if (IsConfigFloatType (item->i_type))
             {
+                item->orig.f = item->saved.f =
                 item->value.f = va_arg (ap, double);
                 ret = 0;
             }
@@ -212,6 +214,8 @@ int vlc_config_set (module_config_t *restrict item, vlc_config_t id, ...)
             {
                 const char *value = va_arg (ap, const char *);
                 item->value.psz = value ? strdup (value) : NULL;
+                item->orig.psz = value ? strdup (value) : NULL;
+                item->saved.psz = value ? strdup (value) : NULL;
                 ret = 0;
             }
             break;