summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin David <me@valentindavid.com>2022-11-25 10:33:22 +0100
committerPhilip Chimento <philip.chimento@gmail.com>2023-02-20 23:15:05 -0800
commitfd51270e30b5daf8dd07f017bd05da98771aa8cf (patch)
treee380b9a319436046d5d53c58f7c86739f198e444
parent26ddbcfa4b3f24e4b7e8fcaec6e5662b946d4368 (diff)
downloadgjs-fd51270e30b5daf8dd07f017bd05da98771aa8cf.tar.gz
log: Fix an off-by-one buffer overflow
This error causes gnome-shell to crash on GNOME OS
-rw-r--r--util/log.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/util/log.cpp b/util/log.cpp
index 410b6a2c..64180e99 100644
--- a/util/log.cpp
+++ b/util/log.cpp
@@ -152,7 +152,8 @@ void gjs_log_init() {
GjsAutoStrv prefixes(g_strsplit(topics, ";", -1));
for (unsigned i = 0; prefixes[i] != NULL; i++) {
GjsDebugTopic topic = prefix_to_topic(prefixes[i]);
- s_enabled_topics[topic] = topic != GJS_DEBUG_LAST;
+ if (topic != GJS_DEBUG_LAST)
+ s_enabled_topics[topic] = true;
}
}
}