diff --git a/basis/db/db.factor b/basis/db/db.factor index da0cb9f42b..3c924e4698 100644 --- a/basis/db/db.factor +++ b/basis/db/db.factor @@ -145,11 +145,8 @@ M: db-connection rollback-transaction ( -- ) "ROLLBACK" sql-command ; : in-transaction? ( -- ? ) in-transaction get ; -: (with-transaction) ( quot -- ) - t in-transaction [ - begin-transaction [ ] [ rollback-transaction ] cleanup - commit-transaction - ] with-variable ; inline - : with-transaction ( quot -- ) - in-transaction get [ (with-transaction) ] unless ; inline + t in-transaction [ + begin-transaction + [ ] [ rollback-transaction ] cleanup commit-transaction + ] with-variable ; inline