diff options
Diffstat (limited to 'source/smbd/notify_kernel.c')
-rw-r--r-- | source/smbd/notify_kernel.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/smbd/notify_kernel.c b/source/smbd/notify_kernel.c index 8454917163a..372416c0ee9 100644 --- a/source/smbd/notify_kernel.c +++ b/source/smbd/notify_kernel.c @@ -101,7 +101,7 @@ static BOOL kernel_check_notify(connection_struct *conn, uint16 vuid, char *path close((int)fd_pending_array[i]); fd_pending_array[i] = (SIG_ATOMIC_T)-1; if (signals_received - i - 1) { - memmove((void *)&fd_pending_array[i], (void *)&fd_pending_array[i+1], + memmove((void *)&fd_pending_array[i], (void *)&fd_pending_array[i+1], sizeof(SIG_ATOMIC_T)*(signals_received-i-1)); } data->directory_handle = -1; @@ -130,7 +130,7 @@ static void kernel_remove_notify(void *datap) close(fd); fd_pending_array[i] = (SIG_ATOMIC_T)-1; if (signals_received - i - 1) { - memmove((void *)&fd_pending_array[i], (void *)&fd_pending_array[i+1], + memmove((void *)&fd_pending_array[i], (void *)&fd_pending_array[i+1], sizeof(SIG_ATOMIC_T)*(signals_received-i-1)); } data->directory_handle = -1; @@ -154,7 +154,7 @@ static void *kernel_register_notify(connection_struct *conn, char *path, uint32 int fd; unsigned long kernel_flags; - fd = sys_open(path,O_RDONLY, 0); + fd = sys_open(dos_to_unix_static(path),O_RDONLY, 0); if (fd == -1) { DEBUG(3,("Failed to open directory %s for change notify\n", path)); |