diff --git a/code/abstype.cpp b/code/abstype.cpp index 4a8beb9e..65299f00 100644 --- a/code/abstype.cpp +++ b/code/abstype.cpp @@ -21,6 +21,7 @@ #include "savestream.h" #include "vector.h" +#include #include @@ -47,8 +48,8 @@ AbstractTypeClass::AbstractTypeClass(char const * ininame) : GivenName() { if (ininame == NULL) { - char pstr[24]; - sprintf(pstr, "%p", (void *)this); + char pstr[2 * sizeof(void *) + 1]; + sprintf(pstr, "%0*" PRIXPTR, (int)(2 * sizeof(void *)), (uintptr_t)this); IniName = TStringID<24>(pstr); } else { IniName = TStringID<24>(ininame); diff --git a/code/dropship.cpp b/code/dropship.cpp index 960b13d1..4fc2ccb5 100644 --- a/code/dropship.cpp +++ b/code/dropship.cpp @@ -867,7 +867,7 @@ void Dropship_Screen(void) --j; } - int alpha = std::min(255ul, (_dissolve_rate * timeGetTime() - _dissolve_rate * effect->StartTime) / _dissolve_scale); + int alpha = std::min(255, (_dissolve_rate * timeGetTime() - _dissolve_rate * effect->StartTime) / _dissolve_scale); if (alpha != effect->Alpha || overlap_drawn) { effect->Alpha = alpha; diff --git a/code/taction.h b/code/taction.h index c87a3f45..f7e94bc9 100644 --- a/code/taction.h +++ b/code/taction.h @@ -133,7 +133,7 @@ class TActionClass : public AbstractClass VoxelAnimType VAnim; CrateType Crate; bool Bool; // Boolean value. - long Value; + int Value; float Float; } Data;