Index: gobject/gobject.c
===================================================================
--- gobject/gobject.c	(revision 7570)
+++ gobject/gobject.c	(working copy)
@@ -682,9 +682,12 @@
 {
   object->ref_count = 1;
   g_datalist_init (&object->qdata);
-  
+ 
+#ifdef NOPROPS
   /* freeze object's notification queue, g_object_newv() preserves pairedness */
   g_object_notify_queue_freeze (object, &property_notify_context);
+#endif
+
   /* enter construction list for notify_queue_thaw() and to allow construct-only properties */
   G_LOCK (construction_mutex);
   construction_objects = g_slist_prepend (construction_objects, object);
@@ -806,9 +809,11 @@
   if (g_atomic_int_get ((int *)&object->ref_count) == 0)
     return;
 
+#ifdef NOPROPS
   g_object_ref (object);
   g_object_notify_queue_freeze (object, &property_notify_context);
   g_object_unref (object);
+#endif
 }
 
 /**
@@ -829,6 +834,8 @@
   if (g_atomic_int_get ((int *)&object->ref_count) == 0)
     return;
   
+#ifdef NOPROPS
+
   g_object_ref (object);
   /* We don't need to get the redirect target
    * (by, e.g. calling g_object_class_find_property())
@@ -853,6 +860,8 @@
       g_object_notify_queue_thaw (object, nqueue);
     }
   g_object_unref (object);
+#endif
+
 }
 
 /**
@@ -1091,6 +1100,8 @@
   return in_construction;
 }
 
+//#define DOPROPS
+
 /**
  * g_object_newv:
  * @object_type: the type id of the #GObject subtype to instantiate
@@ -1104,6 +1115,7 @@
  *
  * Returns: a new instance of @object_type
  */
+
 gpointer
 g_object_newv (GType       object_type,
 	       guint       n_parameters,
@@ -1125,6 +1137,8 @@
   class = g_type_class_peek_static (object_type);
   if (!class)
     class = unref_class = g_type_class_ref (object_type);
+
+#ifdef DOPROPS
   for (slist = class->construct_properties; slist; slist = slist->next)
     {
       clist = g_list_prepend (clist, slist->data);
@@ -1206,28 +1220,36 @@
       g_list_free_1 (clist);
       clist = tmp;
     }
+#endif
 
   /* construct object from construction parameters */
   object = class->constructor (object_type, n_total_cparams, cparams);
+
+#ifdef DOPROPS
   /* free construction values */
   g_free (cparams);
   while (n_cvalues--)
     g_value_unset (cvalues + n_cvalues);
   g_free (cvalues);
+#endif
 
   /* adjust freeze_count according to g_object_init() and remaining properties */
   G_LOCK (construction_mutex);
   newly_constructed = slist_maybe_remove (&construction_objects, object);
   G_UNLOCK (construction_mutex);
+
+#ifdef DOPROPS
   if (newly_constructed || n_oparams)
     nqueue = g_object_notify_queue_freeze (object, &property_notify_context);
   if (newly_constructed)
     g_object_notify_queue_thaw (object, nqueue);
+#endif
 
   /* run 'constructed' handler if there is one */
   if (newly_constructed && class->constructed)
     class->constructed (object);
 
+#ifdef DOPROPS
   /* set remaining properties */
   for (i = 0; i < n_oparams; i++)
     object_set_property (object, oparams[i].pspec, oparams[i].value, nqueue);
@@ -1237,6 +1259,8 @@
   if (newly_constructed || n_oparams)
     g_object_notify_queue_thaw (object, nqueue);
 
+#endif
+
   if (unref_class)
     g_type_class_unref (unref_class);
 
@@ -1333,6 +1357,7 @@
   /* create object */
   object = (GObject*) g_type_create_instance (type);
   
+#ifdef NOPROPS
   /* set construction parameters */
   if (n_construct_properties)
     {
@@ -1353,6 +1378,7 @@
        * care of that
        */
     }
+#endif
 
   return object;
 }
@@ -1375,8 +1401,11 @@
   const gchar *name;
   
   g_return_if_fail (G_IS_OBJECT (object));
+#ifdef NOPROPS
   
   g_object_ref (object);
+
+
   nqueue = g_object_notify_queue_freeze (object, &property_notify_context);
   
   name = first_property_name;
@@ -1432,6 +1461,8 @@
 
   g_object_notify_queue_thaw (object, nqueue);
   g_object_unref (object);
+#endif
+
 }
 
 /**
@@ -1605,6 +1636,7 @@
   g_return_if_fail (property_name != NULL);
   g_return_if_fail (G_IS_VALUE (value));
   
+#ifdef NOPROPS
   g_object_ref (object);
   nqueue = g_object_notify_queue_freeze (object, &property_notify_context);
   
@@ -1630,6 +1662,8 @@
   
   g_object_notify_queue_thaw (object, nqueue);
   g_object_unref (object);
+#endif
+
 }
 
 /**
Index: gobject/gtype.c
===================================================================
--- gobject/gtype.c	(revision 7570)
+++ gobject/gtype.c	(working copy)
@@ -1651,7 +1651,7 @@
   class = g_type_class_ref (type);
   total_size = type_total_instance_size_I (node);
 
-  instance = g_slice_alloc0 (total_size);
+  instance = g_slice_alloc (total_size);
 
   if (node->data->instance.private_size)
     instance_real_class_set (instance, class);
