diff options
author | Valentin David <me@valentindavid.com> | 2022-11-25 10:33:22 +0100 |
---|---|---|
committer | Philip Chimento <philip.chimento@gmail.com> | 2023-02-20 23:15:05 -0800 |
commit | fd51270e30b5daf8dd07f017bd05da98771aa8cf (patch) | |
tree | e380b9a319436046d5d53c58f7c86739f198e444 | |
parent | 26ddbcfa4b3f24e4b7e8fcaec6e5662b946d4368 (diff) | |
download | gjs-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.cpp | 3 |
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; } } } |