@@ -38,9 +38,9 @@ void InotifyEventLoop::work() {
3838 }
3939
4040 if (isDirectoryEvent) {
41- inotifyService->createDirectory (event->wd , event->name );
41+ inotifyService->createDirectory (event->wd , event->len > 0 ? event-> name : " " );
4242 } else {
43- inotifyService->create (event->wd , event->name );
43+ inotifyService->create (event->wd , event->len > 0 ? event-> name : " " );
4444 }
4545 };
4646
@@ -49,7 +49,7 @@ void InotifyEventLoop::work() {
4949 return ;
5050 }
5151
52- inotifyService->modify (event->wd , event->name );
52+ inotifyService->modify (event->wd , event->len > 0 ? event-> name : " " );
5353 };
5454
5555 auto remove = [&event, &isDirectoryRemoval, &inotifyService]() {
@@ -60,14 +60,14 @@ void InotifyEventLoop::work() {
6060 if (isDirectoryRemoval) {
6161 inotifyService->removeDirectory (event->wd );
6262 } else {
63- inotifyService->remove (event->wd , event->name );
63+ inotifyService->remove (event->wd , event->len > 0 ? event-> name : " " );
6464 }
6565 };
6666
6767 auto renameStart = [&event, &isDirectoryEvent, &renameEvent]() {
6868 renameEvent.cookie = event->cookie ;
6969 renameEvent.isDirectory = isDirectoryEvent;
70- renameEvent.name = event->name ;
70+ renameEvent.name = event->len > 0 ? event-> name : " " ;
7171 renameEvent.wd = event->wd ;
7272 renameEvent.isStarted = true ;
7373 };
@@ -87,9 +87,9 @@ void InotifyEventLoop::work() {
8787 create ();
8888 } else {
8989 if (renameEvent.isDirectory ) {
90- inotifyService->renameDirectory (renameEvent.wd , renameEvent.name , event->wd , event->name );
90+ inotifyService->renameDirectory (renameEvent.wd , renameEvent.name , event->wd , event->len > 0 ? event-> name : " " );
9191 } else {
92- inotifyService->rename (renameEvent.wd , renameEvent.name , event->wd , event->name );
92+ inotifyService->rename (renameEvent.wd , renameEvent.name , event->wd , event->len > 0 ? event-> name : " " );
9393 }
9494 }
9595 renameEvent.isStarted = false ;
0 commit comments