# HG changeset patch
# User Olaf Wintermann <olaf.wintermann@gmail.com>
# Date 1686511811 -7200
# Node ID 7ced4052e8ca6dcefa815d5963eaf92b21a7ed62
# Parent  ea0e059bae725262d1b43214fbc23fb68cdfa8ef
fix uninitialized buffer access

diff -r ea0e059bae72 -r 7ced4052e8ca libidav/utils.c
--- a/libidav/utils.c	Sun Jun 11 21:23:45 2023 +0200
+++ b/libidav/utils.c	Sun Jun 11 21:30:11 2023 +0200
@@ -459,7 +459,7 @@
                 cxstring seg = cx_strn(seg_ptr, seg_len);
                 if(!cx_strcmp(seg, CX_STR(".."))) {
                     for(int j=buf.pos;j>=0;j--) {
-                        char t = buf.space[j];
+                        char t = j < buf.pos ? buf.space[j] : 0;
                         if(IS_PATH_SEPARATOR(t) || j == 0) {
                             buf.pos = j;
                             buf.size = j;