summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2023-04-19 12:50:33 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2023-04-19 12:50:37 +0000
commit4f916f48e6ba3fed821ece87f3e8242e69d950f1 (patch)
tree21052c3ed947351f948af4630dc1405ea34cd783
parent7e35c356754b52d193e573a5dbe04aa53bcbbd51 (diff)
downloadlibmbim-4f916f48e6ba3fed821ece87f3e8242e69d950f1.tar.gz
mbim-codegen: fix including missing printable fields
Fixes https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/issues/40
-rw-r--r--build-aux/mbim-codegen/Message.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/build-aux/mbim-codegen/Message.py b/build-aux/mbim-codegen/Message.py
index 6db9103..fe5f501 100644
--- a/build-aux/mbim-codegen/Message.py
+++ b/build-aux/mbim-codegen/Message.py
@@ -1271,11 +1271,22 @@ class Message:
' show_field = mbim_utils_get_show_personal_info ();\n')
break
- if message_type == 'response':
- template += (
- '\n'
- ' if (!mbim_message_response_get_result (message, MBIM_MESSAGE_TYPE_COMMAND_DONE, NULL))\n'
- ' return NULL;\n')
+ if fields != []:
+ if message_type == 'set' or message_type == 'query':
+ template += (
+ '\n'
+ ' if (!mbim_message_command_get_raw_information_buffer (message, NULL))\n'
+ ' return NULL;\n')
+ elif message_type == 'response':
+ template += (
+ '\n'
+ ' if (!mbim_message_command_done_get_raw_information_buffer (message, NULL))\n'
+ ' return NULL;\n')
+ elif message_type == 'notification':
+ template += (
+ '\n'
+ ' if (!mbim_message_indicate_status_get_raw_information_buffer (message, NULL))\n'
+ ' return NULL;\n')
template += (
'\n'