Avoid memory leak from throw after constructing return value.
Avoid memory leak from throw after constructing return value.

This leaks due to the old compiler bug:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33799
http://llvm.org/bugs/show_bug.cgi?id=12286

mologie/capnproto,mologie/capnproto,mologie/capnproto