* Backported r32851 from the r1alpha branch.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32859 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -159,24 +159,19 @@ public:
|
|||||||
deviceEvent->directory = event->GetInt64("directory", -1);
|
deviceEvent->directory = event->GetInt64("directory", -1);
|
||||||
deviceEvent->node = event->GetInt64("node", -1);
|
deviceEvent->node = event->GetInt64("node", -1);
|
||||||
|
|
||||||
struct stat st;
|
struct stat stat;
|
||||||
if (vfs_stat_node_ref(deviceEvent->device,
|
if (vfs_stat_node_ref(deviceEvent->device, deviceEvent->node,
|
||||||
deviceEvent->node, &st) != 0) {
|
&stat) != 0) {
|
||||||
delete deviceEvent;
|
delete deviceEvent;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (S_ISDIR(st.st_mode)) {
|
if (S_ISDIR(stat.st_mode)) {
|
||||||
if (opcode == B_ENTRY_CREATED) {
|
if (opcode == B_ENTRY_CREATED) {
|
||||||
add_node_listener(
|
add_node_listener(deviceEvent->device,
|
||||||
deviceEvent->device,
|
deviceEvent->node, B_WATCH_DIRECTORY, *this);
|
||||||
deviceEvent->node,
|
|
||||||
B_WATCH_DIRECTORY,
|
|
||||||
*this);
|
|
||||||
} else {
|
} else {
|
||||||
remove_node_listener(
|
remove_node_listener(deviceEvent->device,
|
||||||
deviceEvent->device,
|
deviceEvent->node, *this);
|
||||||
deviceEvent->node,
|
|
||||||
*this);
|
|
||||||
}
|
}
|
||||||
delete deviceEvent;
|
delete deviceEvent;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user