Fix:core:Fix the code breaking n800 build in vehicle.c (which were stolen from graphi...
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Mon, 28 May 2012 17:54:39 +0000 (17:54 +0000)
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Mon, 28 May 2012 17:54:39 +0000 (17:54 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5116 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/vehicle.c

index 50d4990..449a6f2 100644 (file)
@@ -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);