Commit 6f8967eb2086368b10da04b5967892b150dde24b

Stefan Sperling 2019-08-02T16:18:13

always initialize file index entry's path_len field

diff --git a/lib/fileindex.c b/lib/fileindex.c
index ddcbf40..77e03da 100644
--- a/lib/fileindex.c
+++ b/lib/fileindex.c
@@ -139,7 +139,8 @@ got_fileindex_entry_alloc(struct got_fileindex_entry **entry,
 		return err;
 	}
 
-	len = strlen(relpath);
+	(*entry)->path_len = strlen(relpath);
+	len = (*entry)->path_len;
 	if (len > GOT_FILEIDX_F_PATH_LEN)
 		len = GOT_FILEIDX_F_PATH_LEN;
 	(*entry)->flags |= len;
@@ -208,6 +209,7 @@ got_fileindex_entry_get(struct got_fileindex *fileindex, const char *path)
 	struct got_fileindex_entry key;
 	memset(&key, 0, sizeof(key));
 	key.path = (char *)path;
+	key.path_len = strlen(path);
 	return RB_FIND(got_fileindex_tree, &fileindex->entries, &key);
 }