https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=b56179f83afc684a6bf1c7577a898374bb89c852

commit b56179f83afc684a6bf1c7577a898374bb89c852
Author: Corinna Vinschen <cori...@vinschen.de>
Date:   Thu Nov 24 10:53:08 2016 +0100

    fcwd_access_t: Add missing breaks in f_cwd pointer computation
    
    Fixes Coverity CIDs 59893/59894
    
    Signed-off-by: Corinna Vinschen <cori...@vinschen.de>

Diff:
---
 winsup/cygwin/path.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc
index 419f9cf..aaf1928 100644
--- a/winsup/cygwin/path.cc
+++ b/winsup/cygwin/path.cc
@@ -3966,12 +3966,15 @@ fcwd_access_t::SetDirHandleFromBufferPointer (PWCHAR 
buf_p, HANDLE dir)
     default:
       f_cwd = (fcwd_access_t *)
        ((PBYTE) buf_p - __builtin_offsetof (FAST_CWD_OLD, Buffer));
+      break;
     case FCWD_W7:
       f_cwd = (fcwd_access_t *)
        ((PBYTE) buf_p - __builtin_offsetof (FAST_CWD_7, Buffer));
+      break;
     case FCWD_W8:
       f_cwd = (fcwd_access_t *)
        ((PBYTE) buf_p - __builtin_offsetof (FAST_CWD_8, Buffer));
+      break;
     }
   f_cwd->DirectoryHandle () = dir;
 }

Reply via email to