diff options
-rw-r--r-- | navit/vehicle.c | 9 |
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); |