Skip to content

Commit ee17e1f

Browse files
authored
Recovering proper error message with field size (#23)
In serialbox2 we changed the management of masked dimensions during the "serialbox2 week". As a temporary solution I introduced this mask_for_killed_dimensions. However throwing the exception here, prevents that a proper exception is thrown later.
1 parent a152251 commit ee17e1f

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/core/serialization.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,12 @@ namespace gt_verification {
221221
std::vector< bool > mask;
222222
size_t i_serialized = 0;
223223
for (size_t i = 0; i < verifier_sizes.size(); ++i) {
224-
if (verifier_sizes[i] == serialized_sizes[i_serialized]) {
224+
if (verifier_sizes[i] != serialized_sizes[i_serialized] && verifier_sizes[i] == 1) {
225+
mask.push_back(false);
226+
} else {
225227
mask.push_back(true);
226228
i_serialized++;
227-
} else if (verifier_sizes[i] == 1)
228-
mask.push_back(false);
229-
else
230-
throw verification_exception("Failed to mask killed dimensions.");
229+
}
231230
}
232231
return mask;
233232
}

0 commit comments

Comments
 (0)