Unbreak the pmemblk engine
[fio.git] / engines / pmemblk.c
index 730f4d776f1eb46d8bbfc792ed87b103c078641b..e2eaa15ea1b4df58a5f4c065edf64ea6a26afd4d 100644 (file)
@@ -220,14 +220,14 @@ static fio_pmemblk_file_t pmb_open(const char *pathspec, int flags)
                pmb->pmb_nblocks = pmemblk_nblock(pmb->pmb_pool);
 
                fio_pmemblk_cache_insert(pmb);
+       } else {
+               free(path);
        }
 
        pmb->pmb_refcnt += 1;
 
        pthread_mutex_unlock(&CacheLock);
 
-       free(path);
-
        return pmb;
 
 error: