From: espen Date: Tue, 3 Jul 2007 08:43:21 +0000 (+0000) Subject: Modified GVALUE-TYPE to return NIL on uninitialized gvalues X-Git-Url: https://git.distorted.org.uk/~mdw/clg/commitdiff_plain/ae462d0ee5172af35c06224439521b34b0f09246?hp=5d6e08211c9e243d529046e9089a45e8a38f271a Modified GVALUE-TYPE to return NIL on uninitialized gvalues --- diff --git a/glib/gparam.lisp b/glib/gparam.lisp index 6b4bf1b..d83a3d8 100644 --- a/glib/gparam.lisp +++ b/glib/gparam.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: gparam.lisp,v 1.24 2007-06-01 06:18:59 espen Exp $ +;; $Id: gparam.lisp,v 1.25 2007-07-03 08:43:21 espen Exp $ (in-package "GLIB") @@ -69,10 +69,12 @@ (let ((parent (type-parent type))) (unless (zerop parent) (find-most-specific-known-type parent)))))) - (or - (find-most-specific-known-type (ref-type-number gvalue)) - ;; This will signal an error if the type hierarchy is unknown - (type-from-number (ref-type-number gvalue) t)))) + (let ((type-number (ref-type-number gvalue))) + (unless (zerop type-number) + (or + (find-most-specific-known-type type-number) + ;; This will signal an error if the type hierarchy is unknown + (type-from-number type-number t)))))) (defun gvalue-get (gvalue) (funcall (reader-function (gvalue-type gvalue))