diff --git a/src/dataencode.cpp b/src/dataencode.cpp index 0a302c2..06a22d9 100644 --- a/src/dataencode.cpp +++ b/src/dataencode.cpp @@ -532,6 +532,9 @@ void from_wire_field(Buffer& buf, TypeStore& ctxt, const FieldDesc* desc, const from_wire_full(buf, ctxt, fld); return; + + } else { // invalid selection + buf.fault(__FILE__, __LINE__); } } break;