summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/admin.py
diff options
context:
space:
mode:
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