<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,11 +1,15 @@
 (in-package :cffi-clutter)
 
 (defun g-type-for-object-property (object property)
-  (foreign-slot-value (%g-object-class-find-property
+  (let ((param-spec (%g-object-class-find-property
                        (foreign-slot-value object 'g-type-instance 'g-class)
-                       property)
-                      'g-param-spec
-                      'value-type))
+                       property)))
+    (if (null-pointer-p)
+        (error &quot;Object ~a of type ~a does not have property ~s&quot;
+               object
+               (%g-type-name (g-type-from-instance object))
+               property)
+        (foreign-slot-value param-spec 'g-param-spec 'value-type))))
 
 (defun call-with-properties (function actor properties)
   (assert (zerop (mod (length properties) 2)))</diff>
      <filename>animations.lisp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9eaff2f235de36c32fbbe487a05efef3d42ed630</id>
    </parent>
  </parents>
  <author>
    <name>Ramarren</name>
    <email>ramarren@gmail.com</email>
  </author>
  <url>http://github.com/Ramarren/cffi-clutter/commit/9a8cf7f4bf95e683788c4286488a81fabe86459c</url>
  <id>9a8cf7f4bf95e683788c4286488a81fabe86459c</id>
  <committed-date>2009-07-09T02:25:55-07:00</committed-date>
  <authored-date>2009-07-09T02:25:55-07:00</authored-date>
  <message>Check for missing properties.</message>
  <tree>7d61b2a2c42cf798f8ff6a1a744e970ad5115664</tree>
  <committer>
    <name>Ramarren</name>
    <email>ramarren@gmail.com</email>
  </committer>
</commit>
