aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/dirvec.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/dirvec.c b/src/dirvec.c
index 520a48513..55021c16e 100644
--- a/src/dirvec.c
+++ b/src/dirvec.c
@@ -50,22 +50,15 @@ void dirvec_sort(struct dirvec *dv)
struct directory *dirvec_find(const struct dirvec *dv, const char *path)
{
- char *base;
int i;
- struct directory *ret = NULL;
-
- base = g_path_get_basename(path);
db_lock();
for (i = dv->nr; --i >= 0; )
- if (!strcmp(directory_get_name(dv->base[i]), base)) {
- ret = dv->base[i];
- break;
- }
+ if (!strcmp(directory_get_name(dv->base[i]), path))
+ return dv->base[i];
db_unlock();
- g_free(base);
- return ret;
+ return NULL;
}
int dirvec_delete(struct dirvec *dv, struct directory *del)