]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/catsearch.c
Merge from branch-2-1
[netatalk.git] / etc / afpd / catsearch.c
index b266348ca0ca6a15073c1dfb003b70d90a426901..70c93f15207a1ff7d48e2fdeb93fd91ba8a89947 100644 (file)
@@ -600,7 +600,7 @@ static int catsearch(struct vol *vol, struct dir *dir,
                                   ALL dirsearch_byname will fail.
                                */
                 int unlen = strlen(path.u_name);
-                path.d_dir = dircache_search_by_name(vol, dstack[cidx].dir, path.u_name, unlen);
+                path.d_dir = dircache_search_by_name(vol, dstack[cidx].dir, path.u_name, unlen, path.st.st_ctime);
                if (path.d_dir == NULL) {
                        /* path.m_name is set by adddir */
                    if (NULL == (path.d_dir = dir_add( vol, dstack[cidx].dir, &path, unlen) ) ) {
@@ -608,7 +608,7 @@ static int catsearch(struct vol *vol, struct dir *dir,
                                                goto catsearch_end;
                                        }
                 }
-                path.m_name = cfrombstring(path.d_dir->d_m_name);
+                path.m_name = cfrombstr(path.d_dir->d_m_name);
                        
                                if (addstack(path.u_name, path.d_dir, cidx) == -1) {
                                        result = AFPERR_MISC;