]> git.cworth.org Git - fips/blobdiff - metrics.c
Add explicit link to libpthread, to work around debugging issues
[fips] / metrics.c
index 71e2164bc4a4fb3f1bba6069bf4a86980634f7e3..9c2e080860d44ae75b1f19dd64367c586b984c7a 100644 (file)
--- a/metrics.c
+++ b/metrics.c
@@ -405,7 +405,7 @@ accumulate_program_metrics (metrics_t *metrics, metrics_op_t op,
                GLuint group_id, group_index;
                GLuint counter_id, counter_index;
                metrics_group_info_t *group;
-               double value;
+               double value = 0.0;
                unsigned i;
 
                CONSUME (group_id);
@@ -764,6 +764,12 @@ metrics_collect_available (metrics_t *metrics)
        }
 }
 
+static void
+metrics_exit (void)
+{
+       if (verbose)
+               printf ("fips: terminating\n");
+}
 
 void
 metrics_end_frame (metrics_t *metrics)
@@ -773,6 +779,7 @@ metrics_end_frame (metrics_t *metrics)
 
        if (! initialized) {
                gettimeofday (&tv_start, NULL);
+               atexit (metrics_exit);
                if (getenv ("FIPS_VERBOSE"))
                        verbose = 1;
                initialized = 1;