Merge branch 'master' of ssh://git.kernel.dk/data/git/fio
[fio.git] / gettime.c
index 8419fe4bb9d2b46864c8f53909352936b420a4b1..6863ce3f97cef140e967990b9b8a7dc0bf3b0126 100644 (file)
--- a/gettime.c
+++ b/gettime.c
@@ -478,7 +478,7 @@ static void *clock_thread_fn(void *data)
        int i;
 
        if (fio_cpuset_init(&cpu_mask)) {
-               int __err;
+               int __err = errno;
 
                log_err("clock cpuset init failed: %s\n", strerror(__err));
                goto err_out;
@@ -528,6 +528,7 @@ static void *clock_thread_fn(void *data)
        if (!t->entries[i - 1].tsc && !t->entries[0].tsc)
                goto err;
 
+       fio_cpuset_exit(&cpu_mask);
        return NULL;
 err:
        fio_cpuset_exit(&cpu_mask);