Use fallback_type when breaking circular dependencies (#996)
diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index 8813077..24ca154 100755 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py
@@ -1929,8 +1929,9 @@ # Check for circular dependencies msgobject = Message(name, message, message_options, comment_path, self.comment_locations) if check_recursive_dependencies(msgobject, self.messages): - sys.stderr.write('Breaking circular dependency at message %s by converting to callback\n' % msgobject.name) - message_options.type = nanopb_pb2.FT_CALLBACK + message_options.type = message_options.fallback_type + sys.stderr.write('Breaking circular dependency at message %s by converting to %s\n' + % (msgobject.name, nanopb_pb2.FieldType.Name(message_options.type))) msgobject = Message(name, message, message_options, comment_path, self.comment_locations) self.messages.append(msgobject)