summaryrefslogtreecommitdiff
path: root/build-aux
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-01-15 12:15:51 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-01-15 12:15:51 +0100
commitda013cb526eb25bf9d9fe74f00a1f5f710041fbc (patch)
tree2fa69f16db62b8ebb765890cedd2aa2804ef9b12 /build-aux
parent5b7c6cd35e970bb9b2a0e9f3681fa8b0d94c2412 (diff)
qmi-codegen,message: use g_autofree for helper strings
Diffstat (limited to 'build-aux')
-rw-r--r--build-aux/qmi-codegen/Message.py9
-rw-r--r--build-aux/qmi-codegen/VariableInteger.py3
-rw-r--r--build-aux/qmi-codegen/VariableString.py3
3 files changed, 5 insertions, 10 deletions
diff --git a/build-aux/qmi-codegen/Message.py b/build-aux/qmi-codegen/Message.py
index 475e310..792bf9b 100644
--- a/build-aux/qmi-codegen/Message.py
+++ b/build-aux/qmi-codegen/Message.py
@@ -273,7 +273,7 @@ class Message:
' struct ${type}_${underscore}_context *ctx)\n'
'{\n'
' const gchar *tlv_type_str = NULL;\n'
- ' gchar *translated_value;\n'
+ ' g_autofree gchar *translated_value = NULL;\n'
'\n')
if self.type == 'Message':
@@ -325,7 +325,7 @@ class Message:
' }\n'
'\n'
' if (!tlv_type_str) {\n'
- ' gchar *value_str = NULL;\n'
+ ' g_autofree gchar *value_str = NULL;\n'
'\n'
' value_str = qmi_message_get_tlv_printable (ctx->self,\n'
' ctx->line_prefix,\n'
@@ -333,9 +333,8 @@ class Message:
' value,\n'
' length);\n'
' g_string_append (ctx->printable, value_str);\n'
- ' g_free (value_str);\n'
' } else {\n'
- ' gchar *value_hex;\n'
+ ' g_autofree gchar *value_hex = NULL;\n'
'\n'
' value_hex = __qmi_utils_str_hex (value, length, \':\');\n'
' g_string_append_printf (ctx->printable,\n'
@@ -349,8 +348,6 @@ class Message:
' ctx->line_prefix, length,\n'
' ctx->line_prefix, value_hex,\n'
' ctx->line_prefix, translated_value ? translated_value : "");\n'
- ' g_free (value_hex);\n'
- ' g_free (translated_value);\n'
' }\n'
'}\n')
diff --git a/build-aux/qmi-codegen/VariableInteger.py b/build-aux/qmi-codegen/VariableInteger.py
index cb8178b..97eb396 100644
--- a/build-aux/qmi-codegen/VariableInteger.py
+++ b/build-aux/qmi-codegen/VariableInteger.py
@@ -232,11 +232,10 @@ class VariableInteger(Variable):
'${lp} g_string_append_printf (printable, "%s", ${public_type_underscore}_get_string ((${public_format})tmp));\n'
'#elif defined __${public_type_underscore_upper}_IS_FLAGS__\n'
'${lp} {\n'
- '${lp} gchar *flags_str;\n'
+ '${lp} g_autofree gchar *flags_str = NULL;\n'
'\n'
'${lp} flags_str = ${public_type_underscore}_build_string_from_mask ((${public_format})tmp);\n'
'${lp} g_string_append_printf (printable, "%s", flags_str);\n'
- '${lp} g_free (flags_str);\n'
'${lp} }\n'
'#else\n'
'# error unexpected public format: ${public_format}\n'
diff --git a/build-aux/qmi-codegen/VariableString.py b/build-aux/qmi-codegen/VariableString.py
index 4e9faa9..1f6b958 100644
--- a/build-aux/qmi-codegen/VariableString.py
+++ b/build-aux/qmi-codegen/VariableString.py
@@ -154,12 +154,11 @@ class VariableString(Variable):
template = (
'\n'
'${lp}{\n'
- '${lp} gchar *tmp;\n'
+ '${lp} g_autofree gchar *tmp = NULL;\n'
'\n'
'${lp} if (!qmi_message_tlv_read_string (message, init_offset, &offset, ${n_size_prefix_bytes}, ${max_size}, &tmp, &error))\n'
'${lp} goto out;\n'
'${lp} g_string_append (printable, tmp);\n'
- '${lp} g_free (tmp);\n'
'${lp}}\n')
f.write(string.Template(template).substitute(translations))