aboutsummaryrefslogtreecommitdiffhomepage
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
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>
-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]
}