summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.co.uk>2010-12-26 14:06:46 +0200
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.co.uk>2010-12-26 14:06:46 +0200
commita7b8fb4746fd6c90d97c4c65d7deca24c32f1cb0 (patch)
treeaf8c3b8f684488ca3ab1c6aace58c8bc07294f0f
parent38e739b71858671fa8b216423fb0e2d324751011 (diff)
Avoid crashing in Type::fromInstance if instance is NULL.
-rw-r--r--src/QGlib/type.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/QGlib/type.cpp b/src/QGlib/type.cpp
index 885fd9f..abd25d1 100644
--- a/src/QGlib/type.cpp
+++ b/src/QGlib/type.cpp
@@ -24,7 +24,11 @@ namespace QGlib {
Type Type::fromInstance(void *instance)
{
- return G_TYPE_FROM_INSTANCE(instance);
+ if (!instance) {
+ return Invalid;
+ } else {
+ return G_TYPE_FROM_INSTANCE(instance);
+ }
}
Type Type::fromName(const char *name)