Commit Diff


commit - d9e7e1f62a236075d29f003698eaa271a930cc9b
commit + 298a4a4bd4f924788066a64f5ea51616d52d1cc8
blob - 77ebb791fb95a30c6e6e2c900d41094294464fc5
blob + 0532771b61e106ae71dd990230ce62eaede2d8c5
--- lib/object.c
+++ lib/object.c
@@ -714,8 +714,7 @@ find_entry_by_name(struct got_tree_object *tree, const
 	struct got_tree_entry *te;
 
 	SIMPLEQ_FOREACH(te, &tree->entries.head, entry) {
-		if (strlen(te->name) == len &&
-		    strncmp(te->name, name, len) == 0)
+		if (strncmp(te->name, name, len) == 0 &&  te->name[len] == '\0')
 			return te;
 	}
 	return NULL;