diff options
Diffstat (limited to 'src/libstd/serialization.rs')
| -rw-r--r-- | src/libstd/serialization.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libstd/serialization.rs b/src/libstd/serialization.rs index c27081a457b..15eb565dc84 100644 --- a/src/libstd/serialization.rs +++ b/src/libstd/serialization.rs @@ -260,9 +260,10 @@ fn deserialize_option<D: deserializer,T: copy>(d: D, st: fn() -> T) -> option<T> { do d.read_enum(~"option") { do d.read_enum_variant |i| { - match check i { - 0u => none, - 1u => some(d.read_enum_variant_arg(0u, || st() )) + match i { + 0 => none, + 1 => some(d.read_enum_variant_arg(0u, || st() )), + _ => fail(#fmt("Bad variant for option: %u", i)) } } } |
