summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--navit/vehicle.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/navit/vehicle.c b/navit/vehicle.c
index 50d4990a4..449a6f294 100644
--- a/navit/vehicle.c
+++ b/navit/vehicle.c
@@ -146,12 +146,13 @@ void
vehicle_destroy(struct vehicle *this_)
{
/* flush all logfiles on exit to avoid loss of yet unwritten data*/
- GHashTableIter iter;
- gpointer key, value;
- g_hash_table_iter_init (&iter, this_->log_to_cb);
- while (g_hash_table_iter_next (&iter, &key, &value)) {
+ GList *ll, *l;
+ gpointer key;
+ for(ll=l=g_hash_to_list_keys(this_->log_to_cb);l;l=g_list_next(l)) {
+ key=l->data;
log_write(key,"",0,log_flag_force_flush);
}
+ g_list_free(ll);
if (this_->animate_callback) {
callback_destroy(this_->animate_callback);