static gboolean loaded;
-static VikLayerParamData get_default_data_answer ( const gchar *group, const gchar *name, VikLayerParamType ptype, gpointer success )
+static VikLayerParamData get_default_data_answer ( const gchar *group, const gchar *name, VikLayerParamType ptype, gpointer *success )
{
VikLayerParamData data = VIK_LPD_BOOLEAN ( FALSE );
}
default: break;
}
- success = GINT_TO_POINTER (TRUE);
+ *success = GINT_TO_POINTER (TRUE);
if ( error ) {
g_warning ( error->message );
g_error_free ( error );
- success = GINT_TO_POINTER (FALSE);
+ *success = GINT_TO_POINTER (FALSE);
}
return data;
{
gpointer success = GINT_TO_POINTER (TRUE);
// NB This should always succeed - don't worry about 'success'
- return get_default_data_answer ( group, name, ptype, success );
+ return get_default_data_answer ( group, name, ptype, &success );
}
static void set_default_data ( VikLayerParamData data, const gchar *group, const gchar *name, VikLayerParamType ptype )
if ( params[i].group != VIK_LAYER_NOT_IN_PROPERTIES ) {
gpointer success = GINT_TO_POINTER (FALSE);
// Check current default is available
- get_default_data_answer ( vik_layer_get_interface(type)->fixed_layer_name, params[i].name, params[i].type, success);
+ get_default_data_answer ( vik_layer_get_interface(type)->fixed_layer_name, params[i].name, params[i].type, &success );
// If no longer have a viable default
if ( ! GPOINTER_TO_INT (success) ) {
// Reset value