#include "glibintl.h"
#ifndef G_OS_WIN32
+#include "gunixcredentialsmessage.h"
#include "gunixfdmessage.h"
#endif
gsize size,
gpointer data)
{
- GSocketControlMessageClass *klass;
GSocketControlMessage *message;
GType *message_types;
guint n_message_types;
/* Ensure we know about the built in types */
#ifndef G_OS_WIN32
+ a_type = g_unix_credentials_message_get_type ();
a_type = g_unix_fd_message_get_type ();
#endif
message = NULL;
for (i = 0; i < n_message_types; i++)
{
- klass = (GSocketControlMessageClass *)g_type_class_ref (message_types[i]);
+ GSocketControlMessageClass *class;
- if (klass && klass->deserialize)
- {
- message = klass->deserialize (level, type, size, data);
- g_type_class_unref ((GTypeClass *) klass);
- }
+ class = g_type_class_ref (message_types[i]);
+ message = class->deserialize (level, type, size, data);
+ g_type_class_unref (class);
if (message != NULL)
- break;
+ break;
}
g_free (message_types);