summaryrefslogtreecommitdiff
path: root/compiler/cpp/src/thrift/generate/validator_parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/cpp/src/thrift/generate/validator_parser.cc')
-rw-r--r--compiler/cpp/src/thrift/generate/validator_parser.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/cpp/src/thrift/generate/validator_parser.cc b/compiler/cpp/src/thrift/generate/validator_parser.cc
index 84261fe6f..a0aee4661 100644
--- a/compiler/cpp/src/thrift/generate/validator_parser.cc
+++ b/compiler/cpp/src/thrift/generate/validator_parser.cc
@@ -48,6 +48,7 @@ const char* list_delimiter = "[], ";
std::vector<validation_rule*> validation_parser::parse_field(
t_type* type,
std::map<std::string, std::vector<std::string>>& annotations) {
+ std::vector<validation_rule*> empty_rules;
if (type->is_typedef()) {
type = type->get_true_type();
}
@@ -58,7 +59,7 @@ std::vector<validation_rule*> validation_parser::parse_field(
switch (tbase) {
case t_base_type::TYPE_UUID:
case t_base_type::TYPE_VOID:
- break;
+ return empty_rules;
case t_base_type::TYPE_I8:
case t_base_type::TYPE_I16:
case t_base_type::TYPE_I32:
@@ -547,4 +548,4 @@ validation_value::validation_function* validation_parser::get_validation_functio
+ annotation_value;
}
return function;
-} \ No newline at end of file
+}