mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-13 07:56:17 +01:00
Add vfunc checks in gappinfo.c
Fixes crashes caused by calling unimplemented vfuncs on Windows
This commit is contained in:
parent
f496d28093
commit
ebddb60e3e
@ -326,7 +326,12 @@ g_app_info_set_as_default_for_type (GAppInfo *appinfo,
|
|||||||
|
|
||||||
iface = G_APP_INFO_GET_IFACE (appinfo);
|
iface = G_APP_INFO_GET_IFACE (appinfo);
|
||||||
|
|
||||||
return (* iface->set_as_default_for_type) (appinfo, content_type, error);
|
if (iface->set_as_default_for_type)
|
||||||
|
return (* iface->set_as_default_for_type) (appinfo, content_type, error);
|
||||||
|
|
||||||
|
g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||||
|
_("Setting default applications not supported yet"));
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -354,7 +359,12 @@ g_app_info_set_as_last_used_for_type (GAppInfo *appinfo,
|
|||||||
|
|
||||||
iface = G_APP_INFO_GET_IFACE (appinfo);
|
iface = G_APP_INFO_GET_IFACE (appinfo);
|
||||||
|
|
||||||
return (* iface->set_as_last_used_for_type) (appinfo, content_type, error);
|
if (iface->set_as_last_used_for_type)
|
||||||
|
return (* iface->set_as_last_used_for_type) (appinfo, content_type, error);
|
||||||
|
|
||||||
|
g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||||
|
_("Setting application as last used for type not supported yet"));
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user