[nit] Improve error handling in thrift_protocol_skip
diff --git a/lib/c_glib/src/thrift/c_glib/protocol/thrift_protocol.c b/lib/c_glib/src/thrift/c_glib/protocol/thrift_protocol.c
index 252f4be..cb7199b 100644
--- a/lib/c_glib/src/thrift/c_glib/protocol/thrift_protocol.c
+++ b/lib/c_glib/src/thrift/c_glib/protocol/thrift_protocol.c
@@ -471,10 +471,12 @@
}
case T_STRING:
{
- gpointer data;
+ gpointer data = NULL;
guint32 len;
gint32 ret = thrift_protocol_read_binary (protocol, &data, &len, error);
- g_free (data);
+ if (data) {
+ g_free (data);
+ }
return ret;
}
case T_STRUCT: