summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-12-13 13:47:54 +0100
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-12-13 13:47:54 +0100
commit76e10baaa5737af773128af60751625b569cabe6 (patch)
treeb18e60d86b4d51e93d961e2cb6a32330e272c5ba /src
parent6492ba6e20b59246b19c80584ff1865aab200f32 (diff)
downloadxine-lib-76e10baaa5737af773128af60751625b569cabe6.tar.gz
xine-lib-76e10baaa5737af773128af60751625b569cabe6.tar.bz2
Use strcasestr rather than converting the mimetypes variables to lowercase.
Diffstat (limited to 'src')
-rw-r--r--src/xine-engine/load_plugins.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/src/xine-engine/load_plugins.c b/src/xine-engine/load_plugins.c
index 08ddc9424..2d2f3f3e4 100644
--- a/src/xine-engine/load_plugins.c
+++ b/src/xine-engine/load_plugins.c
@@ -2579,15 +2579,8 @@ char *xine_get_demux_for_mime_type (xine_t *self, const char *mime_type) {
plugin_catalog_t *catalog = self->plugin_catalog;
plugin_node_t *node;
char *id = NULL;
- char *mime_arg, *mime_demux;
- char *s;
int list_id, list_size;
- /* create a copy and convert to lower case */
- mime_arg = strdup(mime_type);
- for(s=mime_arg; *s; s++)
- *s = tolower(*s);
-
pthread_mutex_lock (&catalog->lock);
list_size = xine_sarray_size (catalog->plugin_lists[PLUGIN_DEMUX - 1]);
@@ -2599,25 +2592,14 @@ char *xine_get_demux_for_mime_type (xine_t *self, const char *mime_type) {
if (node->plugin_class || _load_plugin_class(self, node, NULL)) {
cls = (demux_class_t *)node->plugin_class;
-
- if (cls->mimetypes) {
- mime_demux = strdup(cls->mimetypes);
-
- for(s=mime_demux; *s; s++)
- *s = tolower(*s);
- if( strstr(mime_demux, mime_arg) )
+ if (cls->mimetypes && strcasestr(cls->mimetypes, mime_type) )
id = strdup(node->info->id);
-
- free(mime_demux);
- }
}
}
pthread_mutex_unlock (&catalog->lock);
- free(mime_arg);
-
return id;
}