From 8f4072dae03c4999cad2683c86d78d274964ff9c Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sat, 31 Aug 2013 18:46:05 -0500 Subject: [PATCH] win32_capture_streams(): Fix uninitialized return value in non-default case --- src/win32_capture.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/win32_capture.c b/src/win32_capture.c index ed4bb7ff..33fe3a44 100644 --- a/src/win32_capture.c +++ b/src/win32_capture.c @@ -1141,19 +1141,14 @@ unnamed_only: /* FindFirstStream() API is not available, or the volume does not * support named streams. Only capture the unnamed data stream. */ DEBUG("Only capturing unnamed data stream"); - if (!(inode->i_attributes & (FILE_ATTRIBUTE_DIRECTORY | - FILE_ATTRIBUTE_REPARSE_POINT))) - { - wcscpy(dat.cStreamName, L"::$DATA"); - dat.StreamSize.QuadPart = file_size; - ret = win32_capture_stream(path, - path_num_chars, - inode, lookup_table, - &dat); - if (ret) - return ret; - } - return ret; + if (inode->i_attributes & (FILE_ATTRIBUTE_DIRECTORY | + FILE_ATTRIBUTE_REPARSE_POINT)) + return 0; + + wcscpy(dat.cStreamName, L"::$DATA"); + dat.StreamSize.QuadPart = file_size; + return win32_capture_stream(path, path_num_chars, + inode, lookup_table, &dat); } static int -- 2.43.0