summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/admin.py
diff options
context:
space:
mode:
authorbwarsaw1998-12-29 04:12:31 +0000
committerbwarsaw1998-12-29 04:12:31 +0000
commit782d34e76fadd355051bcff78e9521af42603151 (patch)
treeeb784f0406ccc59a2e3b87a5b9a8e77f84e08585 /Mailman/Cgi/admin.py
parent188808d2e92b355d0ea17d1037490bb6abbd4a94 (diff)
downloadmailman-782d34e76fadd355051bcff78e9521af42603151.tar.gz
mailman-782d34e76fadd355051bcff78e9521af42603151.tar.zst
mailman-782d34e76fadd355051bcff78e9521af42603151.zip
Diffstat (limited to 'Mailman/Cgi/admin.py')
-rw-r--r--Mailman/Cgi/admin.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py
index 0fb1b9024..d2d71e7ec 100644
--- a/Mailman/Cgi/admin.py
+++ b/Mailman/Cgi/admin.py
@@ -654,13 +654,17 @@ def GetValidValue(lst, prop, my_type, val, dependant):
## return val
## return getattr(list, prop)
elif my_type == mm_cfg.Number:
- try:
- num = eval(val)
- if num < 0:
- return getattr(lst, prop)
- return num
- except:
- return getattr(lst, prop)
+ num = -1
+ try:
+ num = int(val)
+ except ValueError:
+ # TBD: a float???
+ try:
+ num = float(val)
+ except ValueError:
+ pass
+ if num < 0:
+ return getattr(lst, prop)
else:
# Should never get here...
return val