From 4077f7a7f36a8dac977825314fa51c34f06b1fde Mon Sep 17 00:00:00 2001 From: jxuanli Date: Wed, 5 Nov 2025 00:39:46 -0800 Subject: [PATCH] restore --- pwndbg/aglib/kernel/__init__.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/pwndbg/aglib/kernel/__init__.py b/pwndbg/aglib/kernel/__init__.py index f2ecaf280..e0009f007 100644 --- a/pwndbg/aglib/kernel/__init__.py +++ b/pwndbg/aglib/kernel/__init__.py @@ -440,21 +440,13 @@ class Aarch64Ops(ArchOps): return int(pwndbg.aglib.regs.SCTLR) & BIT(0) != 0 -_arch_paginginfo: ArchPagingInfo = None - - @pwndbg.lib.cache.cache_until("start") -def arch_paginginfo() -> ArchPagingInfo: - _arch_paginginfo = None - - if _arch_paginginfo is None: - if pwndbg.aglib.arch.name == "aarch64": - _arch_paginginfo = pwndbg.aglib.kernel.paging.Aarch64PagingInfo() - - elif pwndbg.aglib.arch.name == "x86-64": - _arch_paginginfo = pwndbg.aglib.kernel.paging.x86_64PagingInfo() - - return _arch_paginginfo +def arch_paginginfo() -> ArchPagingInfo | None: + if pwndbg.aglib.arch.name == "aarch64": + return pwndbg.aglib.kernel.paging.Aarch64PagingInfo() + elif pwndbg.aglib.arch.name == "x86-64": + return pwndbg.aglib.kernel.paging.x86_64PagingInfo() + return None @pwndbg.lib.cache.cache_until("start")