[ros-bugs] [Bug 6294] PATCH: A file's size in bytes is not displayed.

ReactOS.Bugzilla at reactos.org ReactOS.Bugzilla at reactos.org
Sat Nov 26 04:24:08 UTC 2011


http://www.reactos.org/bugzilla/show_bug.cgi?id=6294


jimtabor <james.tabor at reactos.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |james.tabor at reactos.org




--- Comment #11 from jimtabor <james.tabor at reactos.org>  2011-11-26 04:24:07 CET ---
(In reply to comment #10)
> Created an attachment (id=7039)
 --> (http://www.reactos.org/bugzilla/attachment.cgi?id=7039) [details]
> Fix for this bug
> 
> Please do not get me wrong, but I disagree with the last patch too.
> In my opinion it still looks wrong and unsafe.
> I tried to do a patch myself for clearing this bug.
> I implemented this function:
> 
> LPWSTR SH_FormatFileSizeWithBytes(
>     PULARGE_INTEGER lpQwSize,
>     LPWSTR pszBuf,
>     UINT cchBuf);
> 
> which overlays the functionalities of StrFormatByteSizeW().
> While working on this, I did a little inspection on the sources that I touched
> and I did few changes:
> 
> - Some LARGE_INTEGER types have been changed to ULARGE_INTEGER since they are
> infact unsigned types.
> 
> - GetFreeBytesShare() returns a value between 0 and 100, so there is no need to
> use an ULONGLONG.
> 
> - I found a bug in function CountFolderAndFiles() into folder_options.cpp.
> the following lines are wrong:
> 
> pContext->bSize.u.LowPart += FindData.nFileSizeLow;
> pContext->bSize.u.HighPart += FindData.nFileSizeHigh;
> 
> because there is no carry propagation between low and high parts.
> So, the size of the file must be moved to an ULARGE_INTEGER and then summed to
> pContext->bSize as quadparts.
> 
> - In function OpenWithProgrammDlg() from she_ocmenu.cpp, there is a bug:
> WM_GETTEXT received the size in bytes instead of the size in characters.
> 
> - I also would like to suggest to use in some points SetDlgItemTextW() and
> GetDlgItemTextW() instead of using SendDlgItemMessageW() with
> WM_SETTEXT/WM_GETTEXT.
> It seems to me to improve code readability.
>
I agree!
I've reimplemented GetDlgItemTextA/W in my local tree. Does not rely on
SendDlgItemMessageA/W for WM_GETTEXT.


-- 
Configure bugmail: http://www.reactos.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.



More information about the Ros-bugs mailing list