~mdw
/
clg
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
5d6e082
)
Modified GVALUE-TYPE to return NIL on uninitialized gvalues
author
espen
<espen>
Tue, 3 Jul 2007 08:43:21 +0000
(08:43 +0000)
committer
espen
<espen>
Tue, 3 Jul 2007 08:43:21 +0000
(08:43 +0000)
glib/gparam.lisp
patch
|
blob
|
blame
|
history
diff --git
a/glib/gparam.lisp
b/glib/gparam.lisp
index
6b4bf1b
..
d83a3d8
100644
(file)
--- 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.
;; 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.2
4 2007-06-01 06:18:59
espen Exp $
+;; $Id: gparam.lisp,v 1.2
5 2007-07-03 08:43:21
espen Exp $
(in-package "GLIB")
(in-package "GLIB")
@@
-69,10
+69,12
@@
(let ((parent (type-parent type)))
(unless (zerop parent)
(find-most-specific-known-type parent))))))
(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))
(defun gvalue-get (gvalue)
(funcall (reader-function (gvalue-type gvalue))