X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=etc%2Fafpd%2Fofork.c;fp=etc%2Fafpd%2Fofork.c;h=ec60e066abfd72d508133d36dafc2af3b3290d9d;hp=7c975c38f9ed581702e74827aaaf2c2d863e8ce7;hb=c940df5a24b165f19a35d59fba6c62bcefbe6fd3;hpb=48434418007f625f292b16c99ee0dd7f9fcb1416 diff --git a/etc/afpd/ofork.c b/etc/afpd/ofork.c index 7c975c38..ec60e066 100644 --- a/etc/afpd/ofork.c +++ b/etc/afpd/ofork.c @@ -389,6 +389,7 @@ int of_closefork(const AFPObj *obj, struct ofork *ofork) struct timeval tv; int adflags = 0; int ret; + struct dir *dir; adflags = 0; if (ofork->of_flags & AFPFORK_DATA) @@ -405,9 +406,13 @@ int of_closefork(const AFPObj *obj, struct ofork *ofork) } } + dir = dirlookup(ofork->of_vol, ofork->of_did); + if (dir == NULL) { + LOG(log_debug, logtype_afpd, "dirlookup failed for %ju", (uintmax_t)ofork->of_did); + } + /* Somone has used write_fork, we assume file was changed, register it to file change event api */ if (ofork->of_flags & AFPFORK_MODIFIED) { - struct dir *dir = dirlookup(ofork->of_vol, ofork->of_did); if (dir) { bstring forkpath = bformat("%s/%s", bdata(dir->d_fullpath), of_name(ofork)); fce_register(FCE_FILE_MODIFY, bdata(forkpath), NULL, fce_file);