<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -359,17 +359,13 @@ static dfsch_object_t* slot_writer_apply(slot_accessor_t* sa,
   dfsch_object_t* instance;
   dfsch_object_t* value;
   DFSCH_OBJECT_ARG(args, instance);
-  DFSCH_OBJECT_ARG_OPT(args, value, DFSCH_INVALID_OBJECT);
+  DFSCH_OBJECT_ARG(args, value, DFSCH_INVALID_OBJECT);
   DFSCH_ARG_END(args);
 
   instance = DFSCH_ASSERT_INSTANCE(instance, sa-&gt;instance_class);
 
-  if (value == DFSCH_INVALID_OBJECT){
-    return dfsch_slot_ref(instance, sa-&gt;slot, 0);
-  } else {
-    dfsch_slot_set(instance, sa-&gt;slot, value, 0);
-    return value;
-  }
+  dfsch_slot_set(instance, sa-&gt;slot, value, 0);
+  return value;
 }
 
 static void slot_writer_write(slot_accessor_t* sa, </diff>
      <filename>src/types.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>11dc5f869081d1109b8d4df7024641f11862184e</id>
    </parent>
  </parents>
  <author>
    <name>Ales Hakl</name>
    <email>ales@hakl.net</email>
  </author>
  <url>http://github.com/adh/dfsch/commit/679f53038113945ed7491ee053c2bebb71b0280a</url>
  <id>679f53038113945ed7491ee053c2bebb71b0280a</id>
  <committed-date>2009-11-15T18:08:45-08:00</committed-date>
  <authored-date>2009-11-15T18:08:45-08:00</authored-date>
  <message>fix slot writer code</message>
  <tree>d63924b00bd70c857957746bee4f6ca091720008</tree>
  <committer>
    <name>Ales Hakl</name>
    <email>ales@hakl.net</email>
  </committer>
</commit>
