Cppcheck: 'bMark' is assigned a value never used (sc module)

Eike Rathke erack at redhat.com
Wed Feb 13 08:52:00 PST 2013


Hi julien2412,

On Wednesday, 2013-02-13 06:24:20 -0800, julien2412 wrote:

> Cppcheck reported this:
> sc/source/ui/view/tabview2.cxx
> 970	unreadVariable	style	Variable 'bMark' is assigned a value that is never
> used.    951 void ScTabView::PaintBlock( bool bReset )
>     952 {
>     953     ScMarkData& rMark = aViewData.GetMarkData();
>     954     SCTAB nTab = aViewData.GetTabNo();
>     955     bool bMark = rMark.IsMarked();
>     956     bool bMulti = rMark.IsMultiMarked();
>     957     if (bMark || bMulti)
>     958     {
>     959         ScRange aMarkRange;
>     960         HideAllCursors();
>     961         if (bMulti)
>     962         {
>     963             bool bFlag = rMark.GetMarkingFlag();
>     964             rMark.SetMarking(false);
>     965             rMark.MarkToMulti();
>     966             rMark.GetMultiMarkArea(aMarkRange);
>     967             rMark.MarkToSimple();
>     968             rMark.SetMarking(bFlag);
>     969 
>     970             bMark = rMark.IsMarked();
> 
> See
> http://opengrok.libreoffice.org/xref/core/sc/source/ui/view/tabview2.cxx#950
> 
> Is line 970 can be removed or is something lacking?

It can be removed. However, I suggest to also remove line 955 and change
line 957

-    if (bMark || bMulti)
+    if (rMark.IsMarked() || bMulti)

So no one accidentally assumes bMark would be valid after that scope.

  Eike

-- 
LibreOffice Calc developer. Number formatter stricken i18n transpositionizer.
New GnuPG key 0x65632D3A : 2265 D7F3 A7B0 95CC 3918  630B 6A6C D5B7 6563 2D3A
Old GnuPG key 0x293C05FD : 997A 4C60 CE41 0149 0DB3  9E96 2F1A D073 293C 05FD
Support the FSFE, care about Free Software! https://fsfe.org/support/?erack
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20130213/58c2c9f1/attachment-0001.pgp>


More information about the LibreOffice mailing list