Index: mojo/public/dart/src/codec.dart |
diff --git a/mojo/public/dart/src/codec.dart b/mojo/public/dart/src/codec.dart |
index 29da473c51db2200d20b6786b6ddf8f2bf824a70..2c14e0eb5b075bea31ae36b2e4b03fa3c2b6f914 100644 |
--- a/mojo/public/dart/src/codec.dart |
+++ b/mojo/public/dart/src/codec.dart |
@@ -180,7 +180,7 @@ class Encoder { |
encodeInvalideHandle(offset, nullable); |
} else { |
encodeUint32(_buffer.handles.length, offset); |
- _buffer.handles.add(value); |
+ _buffer.handles.add(value.pass()); |
} |
} |
@@ -565,7 +565,7 @@ class Decoder { |
throw new MojoCodecError( |
'Trying to decode an invalid handle from a non-nullable type.'); |
} |
- return new core.MojoHandle(core.MojoHandle.INVALID); |
+ return new core.MojoHandle.invalid(); |
} |
_validator.claimHandle(index); |
return _handles[index]; |