--- a/vdl-fini.c Tue Sep 07 14:15:03 2010 +0200 +++ b/vdl-fini.c Tue Sep 07 18:02:35 2010 +0200 @@ -32,7 +32,7 @@ if (dt_fini_array != 0) { int i; - for (i = 0; i < dt_fini_arraysz / sizeof (DtFini); i++) + for (i = dt_fini_arraysz / sizeof (DtFini) - 1; i > 0; i--) { (dt_fini_array[i]) (); }