diff --git a/engines/pmemblk.c b/engines/pmemblk.c index 730f4d7..e2eaa15 100644 --- a/engines/pmemblk.c +++ b/engines/pmemblk.c @@ -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: