filechooser: Fix crash when file has no content-type
This might happen for slow filesystems where a fast-content-type might be provided instead. Don't try to manipulate that content_type if it's NULL, otherwise we'll either throw warnings (at best) or crash (at worse).
This commit is contained in:
parent
3165c3c257
commit
22b0400f5e
@ -5049,6 +5049,9 @@ get_type_information (GtkFileChooserWidget *impl,
|
|||||||
char *description;
|
char *description;
|
||||||
|
|
||||||
content_type = g_file_info_get_content_type (info);
|
content_type = g_file_info_get_content_type (info);
|
||||||
|
if (!content_type)
|
||||||
|
goto end;
|
||||||
|
|
||||||
switch (impl->priv->type_format)
|
switch (impl->priv->type_format)
|
||||||
{
|
{
|
||||||
case TYPE_FORMAT_MIME:
|
case TYPE_FORMAT_MIME:
|
||||||
@ -5066,6 +5069,7 @@ get_type_information (GtkFileChooserWidget *impl,
|
|||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
return g_strdup ("");
|
return g_strdup ("");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user