From 5740b42f365242b15b4034bbd022a4f6bc3b8435 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Thu, 28 May 2009 21:58:42 +0000 Subject: [PATCH] Write can be called without cookie (in the CreateSymlink() case for example). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30907 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../file_systems/layers/write_overlay/write_overlay.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp b/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp index 4c5298dba5..64e26ea2f3 100644 --- a/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp +++ b/src/add-ons/kernel/file_systems/layers/write_overlay/write_overlay.cpp @@ -477,9 +477,11 @@ status_t OverlayInode::Write(void *_cookie, off_t position, const void *buffer, size_t *length) { - open_cookie *cookie = (open_cookie *)_cookie; - if (cookie->open_mode & O_APPEND) - position = fStat.st_size; + if (_cookie != NULL) { + open_cookie *cookie = (open_cookie *)_cookie; + if (cookie->open_mode & O_APPEND) + position = fStat.st_size; + } // find insertion point write_buffer **link = &fWriteBuffers;