diff --git a/cuBQL/builder/cuda/gpu_builder.h b/cuBQL/builder/cuda/gpu_builder.h index 9197ef9..6e1e45c 100644 --- a/cuBQL/builder/cuda/gpu_builder.h +++ b/cuBQL/builder/cuda/gpu_builder.h @@ -62,9 +62,10 @@ namespace cuBQL { cudaStream_t s, GpuMemoryResource &memResource) { + CUBQL_CUDA_CALL(StreamSynchronize(s)); // Sync BEFORE freeing gpuBuilder_impl::_FREE(bvh.primIDs,s,memResource); gpuBuilder_impl::_FREE(bvh.nodes,s,memResource); - CUBQL_CUDA_CALL(StreamSynchronize(s)); + CUBQL_CUDA_CALL(StreamSynchronize(s)); // And AFTER bvh.primIDs = 0; } }