/* Returns: (transfer full): a #GInputStream to read the icon from.  */
GInputStream* g_loadable_icon_load_finish(GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error)
/* Returns: (transfer full): a #GInputStream to read the icon from.  */
GInputStream* g_loadable_icon_load_finish(GLoadableIcon *icon, GAsyncResult *res, char **type, GError **error)
{
  GLoadableIconIface *iface;
  g_return_val_if_fail (G_IS_LOADABLE_ICON (icon), NULL);
  g_return_val_if_fail (G_IS_ASYNC_RESULT (res), NULL);
  if (g_async_result_legacy_propagate_error (res, error))
    return NULL;
  iface = G_LOADABLE_ICON_GET_IFACE (icon);
  return (* iface->load_finish) (icon, res, type, error);
}