diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-10-10 11:50:44 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-10-10 12:50:24 +0100 |
commit | 30bebeefa0b6bccae7d15937509f506e4cc0c139 (patch) | |
tree | 084013a23875170432bf39025debf65d4a930445 /sal/osl | |
parent | e263abafa09520765e29ce420fe8005d6f3e6fbe (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/osl')
-rw-r--r-- | sal/osl/unx/file.cxx | 29 |
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(); |