summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2019-08-27 01:07:22 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2019-08-27 01:07:22 +0200
commite84fdbe454d4e2e9b6202ce140e167a00705c64e (patch)
tree14355042205f2a620bf6ca17f43b6bb1c2d71b3c
parente032abac5cc3406965ccbe9b7ff274c54aaa316b (diff)
downloadat-spi2-atk-e84fdbe454d4e2e9b6202ce140e167a00705c64e.tar.gz
cache-adaptor: Fix crash when no toolkit name is set
atk_get_toolkit_name may return NULL when e.g. running the pyatspi2 test suite. Callers of get_toolkit_name expect a non-NULL value (passed to strcmp), so return a default string.
-rw-r--r--atk-adaptor/adaptors/cache-adaptor.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/atk-adaptor/adaptors/cache-adaptor.c b/atk-adaptor/adaptors/cache-adaptor.c
index cd93609..c2a6de9 100644
--- a/atk-adaptor/adaptors/cache-adaptor.c
+++ b/atk-adaptor/adaptors/cache-adaptor.c
@@ -70,6 +70,9 @@ get_toolkit_name (AtkObject *obj)
if (!toolkit_name)
toolkit_name = atk_get_toolkit_name ();
+ if (!toolkit_name)
+ return "no toolkit name set yet";
+
/* TODO: query object attributes */
return toolkit_name;
}