diff --git a/mlir/lib/Bindings/Python/IRCore.cpp b/mlir/lib/Bindings/Python/IRCore.cpp --- a/mlir/lib/Bindings/Python/IRCore.cpp +++ b/mlir/lib/Bindings/Python/IRCore.cpp @@ -1171,6 +1171,7 @@ mlirBytecodeWriterConfigDesiredEmitVersion(config, *bytecodeVersion); MlirLogicalResult res = mlirOperationWriteBytecodeWithConfig( operation, config, accum.getCallback(), accum.getUserData()); + mlirBytecodeWriterConfigDestroy(config); if (mlirLogicalResultIsFailure(res)) throw py::value_error((Twine("Unable to honor desired bytecode version ") + Twine(*bytecodeVersion))