Commit bede11db authored by Wim Taymans's avatar Wim Taymans Committed by Wim Taymans
Browse files

uridecodebin: Fix template construction

Fix the construction of the temporary filename construction as the application
name can be NULL and we don't want a separator between the prgname and the
template.
parent 4403cf4e
...@@ -1247,16 +1247,26 @@ type_found (GstElement * typefind, guint probability, ...@@ -1247,16 +1247,26 @@ type_found (GstElement * typefind, guint probability,
decoder->download); decoder->download);
if (IS_DOWNLOAD_MEDIA (media_type) && decoder->download) { if (IS_DOWNLOAD_MEDIA (media_type) && decoder->download) {
gchar *temp_template; gchar *temp_template, *filename;
const gchar *tmp_dir, *prgname;
tmp_dir = g_get_tmp_dir ();
prgname = g_get_prgname ();
if (prgname == NULL)
prgname = "GStreamer";
filename = g_strdup_printf ("%s-XXXXXX", prgname);
/* build our filename */ /* build our filename */
temp_template = temp_template = g_build_filename (tmp_dir, filename, NULL);
g_build_filename (g_get_tmp_dir (), g_get_prgname (), "-XXXXXX", NULL);
GST_DEBUG_OBJECT (decoder, "enable download buffering in %s (%s, %s, %s)",
temp_template, tmp_dir, prgname, filename);
GST_DEBUG_OBJECT (decoder, "enable download buffering in %s",
temp_template);
/* configure progressive download for selected media types */ /* configure progressive download for selected media types */
g_object_set (G_OBJECT (queue), "temp-template", temp_template, NULL); g_object_set (G_OBJECT (queue), "temp-template", temp_template, NULL);
g_free (filename);
g_free (temp_template); g_free (temp_template);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment