Commit d34b633ebd3cc55febd0e0ec30d99459d7c3980e

Stefan Sperling 2020-10-19T23:14:59

use got_path_basename() in match_deleted_or_modified_ct() ok millert

diff --git a/lib/worktree.c b/lib/worktree.c
index aa1380c..ce156d2 100644
--- a/lib/worktree.c
+++ b/lib/worktree.c
@@ -4995,12 +4995,15 @@ match_deleted_or_modified_ct(struct got_commitable **ctp,
 		if (!path_matches)
 			continue;
 
-		ct_name = basename(pe->path);
-		if (ct_name == NULL)
-			return got_error_from_errno2("basename", pe->path);
+		err = got_path_basename(&ct_name, pe->path);
+		if (err)
+			return err;
 
-		if (strcmp(te->name, ct_name) != 0)
+		if (strcmp(te->name, ct_name) != 0) {
+			free(ct_name);
 			continue;
+		}
+		free(ct_name);
 
 		*ctp = ct;
 		break;