summaryrefslogtreecommitdiff
path: root/src/xine-engine/xine_interface.c
diff options
context:
space:
mode:
authorGuenter Bartsch <guenter@users.sourceforge.net>2002-09-19 00:40:02 +0000
committerGuenter Bartsch <guenter@users.sourceforge.net>2002-09-19 00:40:02 +0000
commit35eabc786e41ebdd5251bac91201a50b820adbda (patch)
tree0f8212343b8c4a749a82db0fafb4b428acc9acbc /src/xine-engine/xine_interface.c
parentdd6f371f3d3e9587b769896c56aa12a0ed55395e (diff)
downloadxine-lib-35eabc786e41ebdd5251bac91201a50b820adbda.tar.gz
xine-lib-35eabc786e41ebdd5251bac91201a50b820adbda.tar.bz2
remove the need to memset ui-provided cfg entry, remember audio/video driver after probing
CVS patchset: 2699 CVS date: 2002/09/19 00:40:02
Diffstat (limited to 'src/xine-engine/xine_interface.c')
-rw-r--r--src/xine-engine/xine_interface.c32
1 files changed, 5 insertions, 27 deletions
diff --git a/src/xine-engine/xine_interface.c b/src/xine-engine/xine_interface.c
index 96a2eb805..e9ae6a202 100644
--- a/src/xine-engine/xine_interface.c
+++ b/src/xine-engine/xine_interface.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: xine_interface.c,v 1.17 2002/09/19 00:21:44 guenter Exp $
+ * $Id: xine_interface.c,v 1.18 2002/09/19 00:40:02 guenter Exp $
*
* convenience/abstraction layer, functions to implement
* libxine's public interface
@@ -170,34 +170,12 @@ static int xine_config_get_current_entry (xine_p this,
if (!config->cur)
return 0;
-/* Don't do strdup on const key, help, description */
+
entry->key = config->cur->key;
entry->type = config->cur->type;
- if(entry->unknown_value) {
- free(entry->unknown_value);
- entry->unknown_value=NULL;
- }
- if(config->cur->unknown_value)
- entry->unknown_value = strdup(config->cur->unknown_value);
-
- if(entry->str_value) {
- free(entry->str_value);
- entry->str_value=NULL;
- }
- if(config->cur->str_value)
- entry->str_value = strdup(config->cur->str_value);
- if(entry->str_default) {
- free(entry->str_default);
- entry->str_default=NULL;
- }
- if(config->cur->str_default)
- entry->str_default = strdup(config->cur->str_default);
- if(entry->str_sticky) {
- free(entry->str_sticky);
- entry->str_sticky=NULL;
- }
- if(config->cur->str_sticky)
- entry->str_sticky = strdup(config->cur->str_sticky);
+ entry->str_value = config->cur->str_value;
+ entry->str_default = config->cur->str_default;
+ entry->str_sticky = config->cur->str_sticky;
entry->num_value = config->cur->num_value;
entry->num_default = config->cur->num_default;
entry->range_min = config->cur->range_min;