[nit] Use more consistent free method in c_glib generated code for binary types
diff --git a/compiler/cpp/src/thrift/generate/t_c_glib_generator.cc b/compiler/cpp/src/thrift/generate/t_c_glib_generator.cc
index b5eb603..06dce57 100644
--- a/compiler/cpp/src/thrift/generate/t_c_glib_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_c_glib_generator.cc
@@ -4023,7 +4023,12 @@
if (tbase == t_base_type::TYPE_STRING) {
indent(out) << "if (" << name << " != NULL)" << '\n' << indent() << "{" << '\n';
indent_up();
- indent(out) << "g_free(" << name << ");" << '\n' << indent() << name << " = NULL;" << '\n';
+ if (type->is_binary()) {
+ indent(out) << "g_byte_array_free(" << name << ", TRUE);" << '\n';
+ } else {
+ indent(out) << "g_free(" << name << ");" << '\n';
+ }
+ indent(out) << name << " = NULL;" << '\n';
indent_down();
indent(out) << "}" << '\n' << '\n';
}