From a0fcd0cf22d1eb70afad394d0676635e033ac703 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 24 Jan 2012 18:26:49 +0100 Subject: dirvec: don't call g_path_get_basename() on parameter This overhead is completely useless, because no caller expects this behaviour. --- src/dirvec.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'src') 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) -- cgit v1.2.3