Skip to content

Commit

Permalink
Merge pull request #404 from dpogue/coverity
Browse files Browse the repository at this point in the history
Coverity
  • Loading branch information
Hoikas committed Apr 22, 2014
2 parents 8ed43ca + d615f47 commit 683945f
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 45 deletions.
18 changes: 9 additions & 9 deletions Sources/Plasma/CoreLib/HeadSpin.cpp
Expand Up @@ -80,7 +80,7 @@ hsDebugMessageProc hsSetDebugMessageProc(hsDebugMessageProc newProc)
}

#ifdef HS_DEBUGGING
void hsDebugMessage (const char message[], long val)
void hsDebugMessage (const char* message, long val)
{
char s[1024];

Expand Down Expand Up @@ -112,7 +112,7 @@ void ErrorEnableGui(bool enabled)
s_GuiAsserts = enabled;
}

void ErrorAssert(int line, const char file[], const char fmt[], ...)
void ErrorAssert(int line, const char* file, const char* fmt, ...)
{
#if defined(HS_DEBUGGING) || !defined(PLASMA_EXTERNAL_RELEASE)
char msg[1024];
Expand Down Expand Up @@ -158,7 +158,7 @@ void DebugBreakIfDebuggerPresent()
#endif // _MSC_VER
}

void DebugMsg(const char fmt[], ...)
void DebugMsg(const char* fmt, ...)
{
char msg[1024];
va_list args;
Expand All @@ -180,7 +180,7 @@ void DebugMsg(const char fmt[], ...)

#ifndef PLASMA_EXTERNAL_RELEASE

void hsStatusMessage(const char message[])
void hsStatusMessage(const char* message)
{
if (gHSStatusProc) {
gHSStatusProc(message);
Expand Down Expand Up @@ -243,7 +243,7 @@ class hsMinimizeClientGuard

bool hsMessageBox_SuppressPrompts = false;

int hsMessageBoxWithOwner(hsWindowHndl owner, const char message[], const char caption[], int kind, int icon)
int hsMessageBoxWithOwner(hsWindowHndl owner, const char* message, const char* caption, int kind, int icon)
{
if (hsMessageBox_SuppressPrompts)
return hsMBoxOk;
Expand Down Expand Up @@ -296,7 +296,7 @@ int hsMessageBoxWithOwner(hsWindowHndl owner, const char message[], const char c
return hsMBoxCancel;
}

int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t message[], const wchar_t caption[], int kind, int icon)
int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t* message, const wchar_t* caption, int kind, int icon)
{
if (hsMessageBox_SuppressPrompts)
return hsMBoxOk;
Expand Down Expand Up @@ -349,18 +349,18 @@ int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t message[], const wch
return hsMBoxCancel;
}

int hsMessageBox(const char message[], const char caption[], int kind, int icon)
int hsMessageBox(const char* message, const char* caption, int kind, int icon)
{
return hsMessageBoxWithOwner((hsWindowHndl)nil,message,caption,kind,icon);
}

int hsMessageBox(const wchar_t message[], const wchar_t caption[], int kind, int icon)
int hsMessageBox(const wchar_t* message, const wchar_t* caption, int kind, int icon)
{
return hsMessageBoxWithOwner((hsWindowHndl)nil,message,caption,kind,icon);
}

/**************************************/
char* hsStrcpy(char dst[], const char src[])
char* hsStrcpy(char* dst, const char* src)
{
if (src)
{
Expand Down
20 changes: 10 additions & 10 deletions Sources/Plasma/CoreLib/HeadSpin.h
Expand Up @@ -332,14 +332,14 @@ void SWAP (T & a, T & b) {
# define hsStatusMessage(x) NULL_STMT
# define hsStatusMessageF(x, ...) NULL_STMT
#else
void hsStatusMessage(const char message[]);
void hsStatusMessage(const char* message);
void hsStatusMessageF(const char * fmt, ...);
#endif // PLASMA_EXTERNAL_RELEASE

char* hsStrcpy(char dstOrNil[], const char src[]);
char* hsStrcpy(char* dstOrNil, const char* src);
void hsStrLower(char *s);

inline char* hsStrcpy(const char src[])
inline char* hsStrcpy(const char* src)
{
return hsStrcpy(nil, src);
}
Expand Down Expand Up @@ -381,10 +381,10 @@ enum { // RETURN VALUES FROM hsMessageBox
};

extern bool hsMessageBox_SuppressPrompts;
int hsMessageBox(const char message[], const char caption[], int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBox(const wchar_t message[], const wchar_t caption[], int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBoxWithOwner(hsWindowHndl owner, const char message[], const char caption[], int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t message[], const wchar_t caption[], int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBox(const char* message, const char* caption, int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBox(const wchar_t* message, const wchar_t* caption, int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBoxWithOwner(hsWindowHndl owner, const char* message, const char* caption, int kind, int icon=hsMessageBoxIconAsterisk);
int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t* message, const wchar_t* caption, int kind, int icon=hsMessageBoxIconAsterisk);

// flag testing / clearing
#define hsCheckBits(f,c) ((f & c)==c)
Expand Down Expand Up @@ -449,15 +449,15 @@ extern hsDebugMessageProc gHSStatusProc;
hsDebugMessageProc hsSetStatusMessageProc(hsDebugMessageProc newProc);

void ErrorEnableGui (bool enabled);
void ErrorAssert (int line, const char file[], const char fmt[], ...);
void ErrorAssert (int line, const char* file, const char* fmt, ...);

bool DebugIsDebuggerPresent ();
void DebugBreakIfDebuggerPresent ();
void DebugMsg(const char fmt[], ...);
void DebugMsg(const char* fmt, ...);

#ifdef HS_DEBUGGING

void hsDebugMessage(const char message[], long refcon);
void hsDebugMessage(const char* message, long refcon);
#define hsDebugCode(code) code
#define hsIfDebugMessage(expr, msg, ref) (void)( ((expr) != 0) || (hsDebugMessage(msg, ref), 0) )
#define hsAssert(expr, msg) (void)( ((expr) != 0) || (ErrorAssert(__LINE__, __FILE__, msg), 0) )
Expand Down
32 changes: 14 additions & 18 deletions Sources/Plasma/CoreLib/hsBounds.cpp
Expand Up @@ -2208,9 +2208,11 @@ bool hsBounds3Ext::ISectBoxBS(const hsBounds3Ext &other, const hsVector3 &myVel,
hsVector3 tstAxis;
float tstDepth;
int i;

for( i = 0; i < 3; i++ )
{
bool tryAxis;
bool tryAxis = false;

if( other.fExtFlags & kAxisAligned )
{
// first try the other box axes
Expand All @@ -2223,31 +2225,28 @@ bool hsBounds3Ext::ISectBoxBS(const hsBounds3Ext &other, const hsVector3 &myVel,
effMin += velDist;
effMax += fRadius;
effMin -= fRadius;

if( effMax < other.fMins[i] )
return false;
if( effMin > other.fMaxs[i] )
return false;
if( (other.fMins[i] <= effMin)
&&(other.fMaxs[i] <= effMax) )

if ((other.fMins[i] <= effMin) &&
(other.fMaxs[i] <= effMax))
{
tstDepth = other.fMaxs[i] - effMin;
hsAssert(tstDepth > -kRealSmall, "Late to be finding sep axis");
tstAxis.Set(i == 0 ? 1.f : 0, i & 1 ? 1.f : 0, i & 2 ? 1.f : 0);
tryAxis = true;
}
else
if( (other.fMins[i] >= effMin)
&&(other.fMaxs[i] >= effMax) )
else if ((other.fMins[i] >= effMin) &&
(other.fMaxs[i] >= effMax))
{
tstDepth = effMax - other.fMins[i];
hsAssert(tstDepth > -kRealSmall, "Late to be finding sep axis");
tstAxis.Set(i == 0 ? -1.f : 0, i & 1 ? -1.f : 0, i & 2 ? -1.f : 0);
tryAxis = true;
}
else
tryAxis = false;
}
else
{
Expand All @@ -2263,32 +2262,29 @@ bool hsBounds3Ext::ISectBoxBS(const hsBounds3Ext &other, const hsVector3 &myVel,
effMin += velDist;
effMax += radScaled;
effMin -= radScaled;

if( !(other.fExtFlags & kDistsSet) )
other.IMakeDists();

if( effMax < other.fDists[i].fX )
return false;
if( effMin > other.fDists[i].fY )
return false;
if( centerDist <= other.fDists[i].fX )

if (centerDist <= other.fDists[i].fX)
{
tstDepth = effMax - other.fDists[i].fX;
tstAxis = -other.fAxes[i];
hsAssert(tstDepth > -kRealSmall, "Late to be finding sep axis");
}
else
if( centerDist >= other.fDists[i].fY )
else if (centerDist >= other.fDists[i].fY)
{
tstDepth = other.fDists[i].fY - effMin;
tstAxis = other.fAxes[i];
hsAssert(tstDepth > -kRealSmall, "Late to be finding sep axis");
}
else
tryAxis = false;

}

if( tryAxis )
{
float magSq = tstAxis.MagnitudeSquared();
Expand Down
12 changes: 6 additions & 6 deletions Sources/Plasma/CoreLib/hsFastMath.h
Expand Up @@ -106,13 +106,13 @@ class hsFastMath {

inline float hsFastMath::InvSqrtAppr(float x)
{
register unsigned long a = *(long*)&x;
register float arg = x;
unsigned long a = *(long*)&x;
float arg = x;
union {
long i;
float f;
} seed;
register float r;
float r;

extern unsigned char statSeedTable[];

Expand All @@ -133,13 +133,13 @@ inline float hsFastMath::InvSqrtAppr(float x)

inline float hsFastMath::InvSqrt(float x)
{
register unsigned long a = *(long*)&x;
register float arg = x;
unsigned long a = *(long*)&x;
float arg = x;
union {
long i;
float f;
} seed;
register float r;
float r;

extern unsigned char statSeedTable[];

Expand Down
4 changes: 2 additions & 2 deletions Sources/Plasma/CoreLib/plFileSystem.cpp
Expand Up @@ -209,11 +209,11 @@ plFileInfo::plFileInfo(const plFileName &filename)

#if HS_BUILD_FOR_WIN32
struct __stat64 info;
if (!_wstat64(filename.AsString().ToWchar(), &info) == 0)
if (_wstat64(filename.AsString().ToWchar(), &info) != 0)
return;
#else
struct stat info;
if (!stat(filename.AsString().c_str(), &info) == 0)
if (stat(filename.AsString().c_str(), &info) != 0)
return;
#endif

Expand Down

0 comments on commit 683945f

Please sign in to comment.