aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/system
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-10-17 14:31:13 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-10-17 14:31:13 +0900
commit57c1b3eda6f48186ad029ed68b8b1920ea1ae2f3 (patch)
tree75e760df04c63187cedd06f6fdb16a2ae58de7ed /internal/system
parent5401882ed0f4e6ca28d1312bc29b90bb4d64a04f (diff)
system: handle invalid enablement in String method
Invalid enablement is only caused by bad API usage, however panicking on the spot leaves behind messy state that has to be manually cleaned up. Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/system')
-rw-r--r--internal/system/enablement.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/internal/system/enablement.go b/internal/system/enablement.go
index 7876f6b5..f4435627 100644
--- a/internal/system/enablement.go
+++ b/internal/system/enablement.go
@@ -24,6 +24,9 @@ var enablementString = [...]string{
const ELen = len(enablementString)
func (e Enablement) String() string {
+ if int(e) >= ELen {
+ return "<invalid enablement>"
+ }
return enablementString[e]
}