v3d: add missing unlock() in error path
[mesa.git] / src / gallium / drivers / v3d / v3d_bufmgr.c
index 31a08036b384de96cf4932ce618284d24b509143..dd8a2e986111bde8bb262bb30c6dfd7916e9851f 100644 (file)
@@ -367,7 +367,8 @@ v3d_bo_open_handle(struct v3d_screen *screen,
                         strerror(errno));
                 free(bo->map);
                 free(bo);
-                return NULL;
+                bo = NULL;
+                goto done;
         }
         bo->offset = get.offset;
         assert(bo->offset != 0);