--- main.c.orig	2004-10-27 01:23:48.000000000 +0200
+++ main.c	2004-12-29 16:31:27.000000000 +0100
@@ -2250,8 +2250,9 @@
 				   c->otype);
 			if (privates > 0) {
 				out_printf(out, "\t%s->_priv = "
-						"G_TYPE_INSTANCE_GET_PRIVATE(%s,TYPE_SELF,%sPrivate);\n",
+						"G_TYPE_INSTANCE_GET_PRIVATE(%s,%s,%sPrivate);\n",
 						((FuncArg *)m->args->data)->name,
+						macrotype,
 						((FuncArg *)m->args->data)->name,
 						typebase);
 			} else if(always_private_struct) {
