aboutsummaryrefslogtreecommitdiffstats
path: root/tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java
diff options
context:
space:
mode:
authorach61@labyrinth.cl.cam.ac.uk <ach61@labyrinth.cl.cam.ac.uk>2003-05-20 17:49:11 +0000
committerach61@labyrinth.cl.cam.ac.uk <ach61@labyrinth.cl.cam.ac.uk>2003-05-20 17:49:11 +0000
commita1f732504e2c65836b08c9129902b3315f59b294 (patch)
tree861dca095e0984b05c47af6703ea177d64fc3b86 /tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java
parent5bb16295d0ef25d6ee3580c5a74184584ad1ef4a (diff)
downloadxen-a1f732504e2c65836b08c9129902b3315f59b294.tar.gz
xen-a1f732504e2c65836b08c9129902b3315f59b294.tar.bz2
xen-a1f732504e2c65836b08c9129902b3315f59b294.zip
bitkeeper revision 1.246 (3eca6a979guOx5GLVimvVvJLI_a1Ag)
additional error checking and input validation
Diffstat (limited to 'tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java')
-rw-r--r--tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java b/tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java
index 0679ccaedd..27748b5f48 100644
--- a/tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java
+++ b/tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java
@@ -64,6 +64,12 @@ Library
{
String substring = size;
int suffix = 1;
+ long value = 0;
+
+ if (size == null)
+ {
+ return 0;
+ }
if ((substring = check(size, 'm')) != null)
{
@@ -94,7 +100,16 @@ Library
substring = size;
}
- return Long.decode(substring).longValue() * suffix;
+ try
+ {
+ value = Long.decode(substring).longValue() * suffix;
+ }
+ catch (NumberFormatException e)
+ {
+ value = 0;
+ }
+
+ return value;
}
static String