summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-10-10 11:50:44 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-10-10 12:50:24 +0100
commit30bebeefa0b6bccae7d15937509f506e4cc0c139 (patch)
tree084013a23875170432bf39025debf65d4a930445 /sal
parente263abafa09520765e29ce420fe8005d6f3e6fbe (diff)
coverity#1240258 Operands don't affect result
try and silence coverity#1240258 Operands don't affect result and coverity#1240255 Operands don't affect result Change-Id: If53ff385585567e9b46372f45420c4321811bca0
Diffstat (limited to 'sal')
-rw-r--r--sal/osl/unx/file.cxx29
1 files changed, 17 insertions, 12 deletions
diff --git a/sal/osl/unx/file.cxx b/sal/osl/unx/file.cxx
index 0e0e388b41fb..e9d91b42f8f9 100644
--- a/sal/osl/unx/file.cxx
+++ b/sal/osl/unx/file.cxx
@@ -1095,6 +1095,11 @@ SAL_CALL osl_syncFile(oslFileHandle Handle)
return osl_File_E_None;
}
+inline off_t max_off_t()
+{
+ return std::numeric_limits< off_t >::max();
+}
+
oslFileError
SAL_CALL osl_mapFile (
oslFileHandle Handle,
@@ -1114,8 +1119,8 @@ SAL_CALL osl_mapFile (
return osl_File_E_OVERFLOW;
size_t const nLength = sal::static_int_cast< size_t >(uLength);
- static sal_uInt64 const g_limit_off_t = std::numeric_limits< off_t >::max();
- if (g_limit_off_t < uOffset)
+ sal_uInt64 const limit_off_t = max_off_t();
+ if (uOffset > limit_off_t)
return osl_File_E_OVERFLOW;
if (pImpl->m_kind == FileHandle_Impl::KIND_MEM)
@@ -1319,8 +1324,8 @@ SAL_CALL osl_readFileAt (
if (0 == (pImpl->m_state & FileHandle_Impl::STATE_SEEKABLE))
return osl_File_E_SPIPE;
- static sal_uInt64 const g_limit_off_t = std::numeric_limits< off_t >::max();
- if (g_limit_off_t < uOffset)
+ sal_uInt64 const limit_off_t = max_off_t();
+ if (uOffset > limit_off_t)
return osl_File_E_OVERFLOW;
off_t const nOffset = sal::static_int_cast< off_t >(uOffset);
@@ -1351,8 +1356,8 @@ SAL_CALL osl_writeFileAt (
if (0 == (pImpl->m_state & FileHandle_Impl::STATE_WRITEABLE))
return osl_File_E_BADF;
- static sal_uInt64 const g_limit_off_t = std::numeric_limits< off_t >::max();
- if (g_limit_off_t < uOffset)
+ sal_uInt64 const limit_off_t = max_off_t();
+ if (limit_off_t < uOffset)
return osl_File_E_OVERFLOW;
off_t const nOffset = sal::static_int_cast< off_t >(uOffset);
@@ -1400,8 +1405,8 @@ SAL_CALL osl_setFilePos (oslFileHandle Handle, sal_uInt32 uHow, sal_Int64 uOffse
if ((0 == pImpl) || ((pImpl->m_kind == FileHandle_Impl::KIND_FD) && (-1 == pImpl->m_fd)))
return osl_File_E_INVAL;
- static sal_Int64 const g_limit_off_t = std::numeric_limits< off_t >::max();
- if (g_limit_off_t < uOffset)
+ sal_Int64 const limit_off_t = max_off_t();
+ if (uOffset > limit_off_t)
return osl_File_E_OVERFLOW;
off_t nPos = 0, nOffset = sal::static_int_cast< off_t >(uOffset);
@@ -1417,7 +1422,7 @@ SAL_CALL osl_setFilePos (oslFileHandle Handle, sal_uInt32 uHow, sal_Int64 uOffse
nPos = sal::static_int_cast< off_t >(pImpl->getPos());
if ((0 > nOffset) && (-1*nOffset > nPos))
return osl_File_E_INVAL;
- if (g_limit_off_t < (sal_Int64) nPos + nOffset)
+ if (limit_off_t < (sal_Int64) nPos + nOffset)
return osl_File_E_OVERFLOW;
break;
@@ -1425,7 +1430,7 @@ SAL_CALL osl_setFilePos (oslFileHandle Handle, sal_uInt32 uHow, sal_Int64 uOffse
nPos = sal::static_int_cast< off_t >(pImpl->getSize());
if ((0 > nOffset) && (-1*nOffset > nPos))
return osl_File_E_INVAL;
- if (g_limit_off_t < (sal_Int64) nPos + nOffset)
+ if (limit_off_t < (sal_Int64) nPos + nOffset)
return osl_File_E_OVERFLOW;
break;
@@ -1459,8 +1464,8 @@ SAL_CALL osl_setFileSize( oslFileHandle Handle, sal_uInt64 uSize )
if (0 == (pImpl->m_state & FileHandle_Impl::STATE_WRITEABLE))
return osl_File_E_BADF;
- static sal_uInt64 const g_limit_off_t = std::numeric_limits< off_t >::max();
- if (g_limit_off_t < uSize)
+ sal_uInt64 const limit_off_t = max_off_t();
+ if (uSize > limit_off_t)
return osl_File_E_OVERFLOW;
oslFileError result = pImpl->syncFile();