[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';
     }