[mlir][Transform] Fix ASAN heap-use-after-free
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Wed, 2 Nov 2022 16:39:16 +0000 (09:39 -0700)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Wed, 2 Nov 2022 16:47:14 +0000 (09:47 -0700)
mlir/lib/Dialect/Transform/IR/TransformInterfaces.cpp

index 9b85af3..5d84b7b 100644 (file)
@@ -130,7 +130,7 @@ LogicalResult transform::TransformState::updatePayloadOps(
   if (failed(result.checkAndReport()))
     return failure();
 
-  std::swap(association, updated);
+  it->second = updated;
   return success();
 }