static bool startsWithInsensitive(const QByteArray &a, const char *b)
{
size_t len = strlen(b);
- return a.size() >= len && qstrnicmp(a.constData(), b, Utility::convert(len)) == 0;
+ return a.size() >= len && qstrnicmp(a.constData(), b, Utility::convertSizeToUint(len)) == 0;
}
bool SqlQuery::isSelect()
// Use this function to retrieve uint (often required by Qt and WIN32) from size_t
// without compiler warnings about possible truncation
-uint Utility::convert(size_t &convertVar)
+uint Utility::convertSizeToUint(size_t &convertVar)
{
if( convertVar > UINT_MAX ) {
- throw std::bad_cast();
+ //throw std::bad_cast();
+ convertVar = UINT_MAX; // intentionally default to wrong value here to not crash: exception handling TBD
}
return static_cast<uint>(convertVar);
}
OCSYNC_EXPORT QByteArray userAgentString();
OCSYNC_EXPORT bool hasLaunchOnStartup(const QString &appName);
OCSYNC_EXPORT void setLaunchOnStartup(const QString &appName, const QString &guiName, bool launch);
- OCSYNC_EXPORT uint convert(size_t &convertVar);
+ OCSYNC_EXPORT uint convertSizeToUint(size_t &convertVar);
/**
* Return the amount of free space available.
line[o++] = line[i];
}
}
- input.resize(o);
+ input.resize(Utility::convertSizeToUint(o));
}
// See http://support.microsoft.com/kb/74496 and