diff --git a/src/workerd/server/alarm-scheduler.c++ b/src/workerd/server/alarm-scheduler.c++ index d4f1031fbe1..aea6c869283 100644 --- a/src/workerd/server/alarm-scheduler.c++ +++ b/src/workerd/server/alarm-scheduler.c++ @@ -28,11 +28,12 @@ AlarmScheduler::AlarmScheduler( const kj::Clock& clock, kj::Timer& timer, const SqliteDatabase::Vfs& vfs, - kj::PathPtr path) + kj::Path path) : clock(clock), timer(timer), random(makeSeededRandomEngine()), db([&]{ auto db = kj::heap(vfs, path, - kj::WriteMode::CREATE | kj::WriteMode::MODIFY | kj::WriteMode::CREATE_PARENT); + kj::WriteMode::CREATE | kj::WriteMode::MODIFY | kj::WriteMode::CREATE_PARENT) + .attach(kj::mv(path)); ensureInitialized(*db); return kj::mv(db); }()), diff --git a/src/workerd/server/alarm-scheduler.h b/src/workerd/server/alarm-scheduler.h index 7c02ac3a3d2..2fa94747e2d 100644 --- a/src/workerd/server/alarm-scheduler.h +++ b/src/workerd/server/alarm-scheduler.h @@ -64,7 +64,7 @@ class AlarmScheduler final : kj::TaskSet::ErrorHandler { const kj::Clock& clock, kj::Timer& timer, const SqliteDatabase::Vfs& vfs, - kj::PathPtr path); + kj::Path path); kj::Maybe getAlarm(ActorKey actor); bool setAlarm(ActorKey actor, kj::Date scheduledTime);