}
list_runner = g_list_next ( list_runner );
}
+ g_free ( name );
}
}
while ( gtk_tree_model_iter_next ( GTK_TREE_MODEL(store), &iter ) );
// TODO feedback to UI to inform which traces failed
if ( !result )
g_warning ( _("Unable to get trace: %s"), url );
+ g_free ( url );
}
if ( result ) {
}
geoname_runner = g_list_next(geoname_runner);
}
+ g_free ( name );
}
}
while ( gtk_tree_model_iter_next ( GTK_TREE_MODEL(store), &iter ) );
vik_gobject_builder_parse (builder, maps);
g_object_unref (builder);
}
+ g_free ( maps );
/* External tools */
gchar *tools = g_build_filename(dir, VIKING_EXTTOOLS_FILE, NULL);
vik_gobject_builder_parse (builder, tools);
g_object_unref (builder);
}
+ g_free ( tools );
gchar *datasources = g_build_filename(dir, VIKING_DATASOURCES_FILE, NULL);
if (g_access (datasources, R_OK) == 0)
vik_gobject_builder_parse (builder, datasources);
g_object_unref (builder);
}
+ g_free ( datasources );
/* Go-to search engines */
gchar *go_to = g_build_filename(dir, VIKING_GOTOTOOLS_FILE, NULL);
vik_gobject_builder_parse (builder, go_to);
g_object_unref (builder);
}
+ g_free ( go_to );
/* Routing engines */
gchar *routing = g_build_filename(dir, VIKING_ROUTING_FILE, NULL);
vik_gobject_builder_parse (builder, routing);
g_object_unref (builder);
}
+ g_free ( routing );
}
static void
gtk_action_group_add_action ( action_group, action );
+ g_object_unref ( action );
+
g_free ( label ); label = NULL;
}
}
gchar *str;
gtk_tree_model_get ( model, iter, 0, &str, -1 );
g_debug ("%s: %s", __FUNCTION__, str);
- (*list) = g_list_append((*list), g_strdup(str));
+ (*list) = g_list_append((*list), str); // NB str is already a copy
return FALSE;
}
#include "vikgobjectbuilder.h"
/* FIXME use private fields */
-static gchar *class_name = NULL;
GType gtype = 0;
gchar *property_name = NULL;
GParameter *parameters = NULL;
{
if (strcmp(element_name, "object") == 0)
{
- class_name = g_strdup(attribute_values[0]);
+ gchar *class_name = g_strdup(attribute_values[0]);
gtype = g_type_from_name (class_name);
if (gtype == 0)
{
g_warning("Unknown GObject type '%s'", class_name);
return;
}
+ g_free (class_name);
}
if (strcmp(element_name, "property") == 0 && gtype != 0)
{
tp_iter = tp_iter->next;
}
- g_debug ( g_strdup_printf("Bounds of track: '%s' is: %f,%f to: %f,%f", trk->name, topleft.lat, topleft.lon, bottomright.lat, bottomright.lon ) );
+ g_debug ( "Bounds of track: '%s' is: %f,%f to: %f,%f", trk->name, topleft.lat, topleft.lon, bottomright.lat, bottomright.lon );
trk->bbox.north = topleft.lat;
trk->bbox.east = bottomright.lon;
gchar* values[MAX_NUMBER_CODES];
int i;
for ( i = 0; i < MAX_NUMBER_CODES; i++ ) {
- values[i] = g_strdup ( "" );
+ values[i] = '\0';
}
for ( i = 0; i < len; i++ ) {
gchar *url = g_strdup_printf ( priv->url, values[0], values[1], values[2], values[3], values[4], values[5], values[6] );
for ( i = 0; i < MAX_NUMBER_CODES; i++ ) {
- g_free ( values[i] );
+ if ( values[i] != '\0' )
+ g_free ( values[i] );
}
return url;
action.callback = (GCallback)menu_addlayer_cb;
gtk_action_group_add_actions(action_group, &action, 1, window);
+ g_free ( (gchar*)action.label );
+
if ( vik_layer_get_interface(i)->tools_count ) {
gtk_ui_manager_add_ui(uim, mid, "/ui/MainMenu/Tools/", vik_layer_get_interface(i)->name, NULL, GTK_UI_MANAGER_SEPARATOR, FALSE);
gtk_ui_manager_add_ui(uim, mid, "/ui/MainToolbar/ToolItems/", vik_layer_get_interface(i)->name, NULL, GTK_UI_MANAGER_SEPARATOR, FALSE);
}
GtkActionEntry action_dl;
+ gchar *layername = g_strdup_printf ( "Layer%s", vik_layer_get_interface(i)->fixed_layer_name );
gtk_ui_manager_add_ui(uim, mid, "/ui/MainMenu/Edit/LayerDefaults",
vik_layer_get_interface(i)->name,
- g_strdup_printf("Layer%s", vik_layer_get_interface(i)->fixed_layer_name),
+ layername,
GTK_UI_MANAGER_MENUITEM, FALSE);
+ g_free (layername);
// For default layers use action names of the form 'Layer<LayerName>'
// This is to avoid clashing with just the layer name used above for the tool actions
action_dl.tooltip = NULL;
action_dl.callback = (GCallback)layer_defaults_cb;
gtk_action_group_add_actions(action_group, &action_dl, 1, window);
+ g_free ( (gchar*)action_dl.name );
+ g_free ( (gchar*)action_dl.label );
}
g_object_unref (icon_factory);