summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-06-17 12:22:10 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-06-17 13:59:40 +0100
commit5a69d3afc74d26f325d9f78839e9b36b956aae15 (patch)
tree8417455d387134cee5ea59b76bf9e84ff2a4ae26 /sc
parentda69c7633a486651f9f4fd4cfd08f167881e0bd6 (diff)
coverity#736887 Unintended sign extension
also coverity#736888 coverity#736889 coverity#736890 Change-Id: I3e0d11d12c7da17297ba827f8125b9d99680121b
Diffstat (limited to 'sc')
-rw-r--r--sc/source/filter/excel/excform.cxx11
-rw-r--r--sc/source/filter/excel/excform8.cxx11
2 files changed, 12 insertions, 10 deletions
diff --git a/sc/source/filter/excel/excform.cxx b/sc/source/filter/excel/excform.cxx
index ee3d1eb0c2ad..ccc38e574dc3 100644
--- a/sc/source/filter/excel/excform.cxx
+++ b/sc/source/filter/excel/excform.cxx
@@ -975,8 +975,8 @@ ConvErr ExcelToSc::Convert( _ScRangeListTabs& rRangeList, XclImpStream& aIn, sal
break;
case 0x19: // Special Attribute [327 279]
{
- sal_uInt16 nData, nFakt;
- sal_uInt8 nOpt;
+ sal_uInt16 nData(0), nFakt(0);
+ sal_uInt8 nOpt(0);
aIn >> nOpt;
@@ -992,9 +992,10 @@ ConvErr ExcelToSc::Convert( _ScRangeListTabs& rRangeList, XclImpStream& aIn, sal
}
if( nOpt & 0x04 )
- {// nFakt -> skip bytes or words AttrChoose
- nData++;
- aIn.Ignore( nData * nFakt );
+ {
+ // nFakt -> skip bytes or words AttrChoose
+ ++nData;
+ aIn.Ignore(static_cast<sal_Size>(nData) * nFakt);
}
}
break;
diff --git a/sc/source/filter/excel/excform8.cxx b/sc/source/filter/excel/excform8.cxx
index 09652d231a9f..a056dc121f6b 100644
--- a/sc/source/filter/excel/excform8.cxx
+++ b/sc/source/filter/excel/excform8.cxx
@@ -993,16 +993,17 @@ ConvErr ExcelToSc8::Convert( _ScRangeListTabs& rRangeList, XclImpStream& aIn, sa
break;
case 0x19: // Special Attribute [327 279]
{
- sal_uInt16 nData, nFakt;
- sal_uInt8 nOpt;
+ sal_uInt16 nData(0), nFakt(0);
+ sal_uInt8 nOpt(0);
aIn >> nOpt >> nData;
nFakt = 2;
if( nOpt & 0x04 )
- {// nFakt -> skip bytes or words AttrChoose
- nData++;
- aIn.Ignore( nData * nFakt );
+ {
+ // nFakt -> skip bytes or words AttrChoose
+ ++nData;
+ aIn.Ignore(static_cast<sal_Size>(nData) * nFakt);
}
}
break;