diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2023-04-19 12:50:33 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2023-04-19 12:50:37 +0000 |
commit | 4f916f48e6ba3fed821ece87f3e8242e69d950f1 (patch) | |
tree | 21052c3ed947351f948af4630dc1405ea34cd783 | |
parent | 7e35c356754b52d193e573a5dbe04aa53bcbbd51 (diff) | |
download | libmbim-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.py | 21 |
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' |