summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hergert <christian@hergert.me>2023-04-27 16:15:53 +0000
committerChristian Hergert <christian@hergert.me>2023-04-27 16:15:53 +0000
commit50496ec4a2087b8781b77138a3058666c58dc586 (patch)
treebb08b7d0f7b29cafaf90eb2bdc9888872ae211c3
parent50e52351fa27c095bc756148fd02512025e699ff (diff)
parent6c1e9f06f892407f667da6bd0c13ab6f3df92024 (diff)
downloadgtksourceview-50496ec4a2087b8781b77138a3058666c58dc586.tar.gz
Merge branch 'wip/chergert/fix-nvalid' into 'master'gtksourceview-5-8
bufferoutputstream: be defensive about dereferencing nul byte See merge request GNOME/gtksourceview!322
-rw-r--r--gtksourceview/gtksourcebufferoutputstream.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtksourceview/gtksourcebufferoutputstream.c b/gtksourceview/gtksourcebufferoutputstream.c
index 2816cb6d..566e96b9 100644
--- a/gtksourceview/gtksourcebufferoutputstream.c
+++ b/gtksourceview/gtksourcebufferoutputstream.c
@@ -705,7 +705,8 @@ validate_and_insert (GtkSourceBufferOutputStream *stream,
apply_error_tag (stream);
- if ((nvalid != len || !owned) && buffer[nvalid] != '\0')
+ if (!owned ||
+ (nvalid != len && buffer[nvalid] != '\0'))
{
/* make sure the buffer is always properly null
* terminated. This is needed, at least for now,