srctree

Gregory Mullen parent 9560f24f b6b64bcb
clean up after flex cache

src/cache.zig added: 17, removed: 8, total 9
@@ -19,6 +19,6 @@ pub fn init(a: Allocator) !Cache {
};
}
 
pub fn raze() void {
COMMIT_FLEX.razeCache();
pub fn raze(c: Cache) void {
COMMIT_FLEX.razeCache(c.alloc);
}
 
src/endpoints/commit-flex.zig added: 17, removed: 8, total 9
@@ -72,7 +72,16 @@ pub fn initCache(a: Allocator) void {
cached_emails = CACHED_EMAIL.init(a);
}
 
pub fn razeCache() void {
pub fn razeCache(a: Allocator) void {
var itr = cached_emails.iterator();
while (itr.next()) |next| {
a.free(next.key_ptr.*);
var ritr = next.value_ptr.*.iterator();
while (ritr.next()) |rnext| {
a.free(rnext.key_ptr.*);
}
next.value_ptr.*.deinit();
}
cached_emails.deinit();
}
 
 
src/main.zig added: 17, removed: 8, total 9
@@ -129,8 +129,8 @@ pub fn main() !void {
try Database.init(.{});
defer Database.raze();
 
_ = try Cache.init(a);
defer Cache.raze();
const cache = try Cache.init(a);
defer cache.raze();
 
var agent_config: Repos.AgentConfig = .{
.g_config = &src_conf,