diff options
author | ach61@labyrinth.cl.cam.ac.uk <ach61@labyrinth.cl.cam.ac.uk> | 2003-05-20 17:49:11 +0000 |
---|---|---|
committer | ach61@labyrinth.cl.cam.ac.uk <ach61@labyrinth.cl.cam.ac.uk> | 2003-05-20 17:49:11 +0000 |
commit | a1f732504e2c65836b08c9129902b3315f59b294 (patch) | |
tree | 861dca095e0984b05c47af6703ea177d64fc3b86 /tools/control/src/uk/ac/cam/cl/xeno/xenctl/Library.java | |
parent | 5bb16295d0ef25d6ee3580c5a74184584ad1ef4a (diff) | |
download | xen-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.java | 17 |
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 |