Skip to content

Commit 4483cb4

Browse files
authored
Merge pull request #483 from Ghabry/fixes
Fix some warnings, remove rtti requirement
2 parents 552c1bc + daaf2d6 commit 4483cb4

8 files changed

+13
-9
lines changed

src/dbstring_struct.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class DbStringXmlHandler : public XmlHandler {
6666
public:
6767
DbStringXmlHandler(DBString& ref) :
6868
ref(ref) {}
69-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
69+
void StartElement(XmlReader& /* stream */, const char* /* name */, const char** /* atts */) {
7070
// no-op
7171
}
7272
void EndElement(XmlReader& /* stream */, const char* /* name */) {

src/ldb_equipment.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class EquipmentXmlHandler : public XmlHandler {
7474
int16_t* field;
7575
public:
7676
EquipmentXmlHandler(rpg::Equipment& ref) : ref(ref), field(NULL) {}
77-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
77+
void StartElement(XmlReader& /* stream */, const char* name, const char** /* atts */) {
7878
if (strcmp(name, "weapon_id") == 0)
7979
field = &ref.weapon_id;
8080
else if (strcmp(name, "shield_id") == 0)

src/ldb_eventcommand.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class EventCommandXmlHandler : public XmlHandler {
9999
} field;
100100
public:
101101
EventCommandXmlHandler(rpg::EventCommand& ref) : ref(ref), field(None) {}
102-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
102+
void StartElement(XmlReader& /* stream */, const char* name, const char** /* atts */) {
103103
if (strcmp(name, "code") == 0)
104104
field = Code;
105105
else if (strcmp(name, "indent") == 0)

src/ldb_parameters.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class ParametersXmlHandler : public XmlHandler {
6565
std::vector<int16_t>* field;
6666
public:
6767
ParametersXmlHandler(rpg::Parameters& ref) : ref(ref), field(NULL) {}
68-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
68+
void StartElement(XmlReader& /* stream */, const char* name, const char** /* atts */) {
6969
if (strcmp(name, "maxhp") == 0)
7070
field = &ref.maxhp;
7171
else if (strcmp(name, "maxsp") == 0)

src/lmt_rect.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class RectXmlHandler : public XmlHandler {
6060
uint32_t* field;
6161
public:
6262
RectXmlHandler(rpg::Rect& ref) : ref(ref), field(NULL) {}
63-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
63+
void StartElement(XmlReader& /* stream */, const char* name, const char** /* atts */) {
6464
if (strcmp(name, "l") == 0)
6565
field = &ref.l;
6666
else if (strcmp(name, "t") == 0)

src/lmu_movecommand.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ class MoveCommandXmlHandler : public XmlHandler {
146146
public:
147147
MoveCommandXmlHandler(rpg::MoveCommand& ref) :
148148
ref(ref), field(NULL), parameter_string(false) {}
149-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
149+
void StartElement(XmlReader& /* stream */, const char* name, const char** /* atts */) {
150150
if (strcmp(name, "command_id") == 0)
151151
field = &ref.command_id;
152152
else if (strcmp(name, "parameter_a") == 0)

src/reader_flags.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class FlagsXmlHandler : public XmlHandler {
115115
FlagsXmlHandler(S& obj) : obj(obj), field(NULL) {
116116
}
117117

118-
void StartElement(XmlReader& stream, const char* name, const char** /* atts */) {
118+
void StartElement(XmlReader& /* stream */, const char* name, const char** /* atts */) {
119119
const auto idx = Flags<S>::idx(name);
120120
if (idx < 0) {
121121
Log::Error("XML: Unrecognized field '%s'", name);

src/reader_struct.h

+6-2
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ struct Primitive {
196196

197197
if (dif != 0) {
198198
// Fix incorrect read pointer position
199-
Log::Warning("Invalid %s at %" PRIX32 "", typeid(T).name(), stream.Tell());
199+
Log::Warning("Invalid Primitive at %" PRIX32 "", stream.Tell());
200200
stream.Seek(dif, LcfReader::FromCurrent);
201201
}
202202
}
@@ -267,13 +267,17 @@ struct Primitive<int32_t> {
267267
ref = stream.ReadInt();
268268
#ifdef LCF_DEBUG_TRACE
269269
fprintf(stderr, " %d\n", ref);
270+
#endif
271+
} else if (length == 0) {
272+
ref = 0;
273+
#ifdef LCF_DEBUG_TRACE
274+
fprintf(stderr, " %d\n", ref);
270275
#endif
271276
} else {
272277
ref = 0;
273278
Log::Warning("Invalid integer at %X", stream.Tell());
274279
stream.Seek(length, LcfReader::FromCurrent);
275280
}
276-
277281
}
278282
static void WriteLcf(const int32_t& ref, LcfWriter& stream) {
279283
stream.WriteInt(ref);

0 commit comments

Comments
 (0)