From bf76562de5ddcea7990efcaf4fd5b329c42aff7d Mon Sep 17 00:00:00 2001 From: ricardoofnl Date: Thu, 3 Sep 2026 21:54:29 +0700 Subject: [PATCH] Match `CVehiclePool::FUNC_1001EA80`; `CVehicle` inherits a virtual dtor so the delete goes through slot 0 --- saco/net/vehiclepool.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/saco/net/vehiclepool.cpp b/saco/net/vehiclepool.cpp index ed987e5..ac2bcf6 100644 --- a/saco/net/vehiclepool.cpp +++ b/saco/net/vehiclepool.cpp @@ -81,3 +81,19 @@ void CVehiclePool::FUNC_1001EB00(unsigned short VehicleID, int a2) } //---------------------------------------------------- + +int CVehiclePool::FUNC_1001EA80(unsigned short VehicleID) +{ + if(VehicleID < MAX_VEHICLES && field_3074[VehicleID] && field_1134[VehicleID]) { + ((CVehicle *)field_1134[VehicleID])->FUNC_100B81F0(); + field_3074[VehicleID] = 0; + delete (CVehicle *)field_1134[VehicleID]; + field_1134[VehicleID] = 0; + field_4FB4[VehicleID] = 0; + FUNC_1001E9B0(); + return 1; + } + return 0; +} + +//----------------------------------------------------