diff options
-rw-r--r-- | tests/drm_import_export.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tests/drm_import_export.c b/tests/drm_import_export.c index 49486ab5..cfe5f6d8 100644 --- a/tests/drm_import_export.c +++ b/tests/drm_import_export.c @@ -161,20 +161,20 @@ static void *import_close_thread(void *data) pthread_mutex_unlock(&t->mutex); } else - /* We take the lock right after entering the loop */ + /* Lock should be held on entering the loop */ continue; } + if (bo == NULL) { /* * If the bo is NULL it means that we've unreferenced in other * thread - therefore we should expect ENOENT */ igt_assert_eq(errno, ENOENT); - continue; + } else { + drm_intel_bo_unreference(bo); } - drm_intel_bo_unreference(bo); - pthread_mutex_lock(&t->mutex); } pthread_mutex_unlock(&t->mutex); |