Skip to content

Commit

Permalink
build: resolve 2107 instances of -Wdelete-non-virtual-dtor
Browse files Browse the repository at this point in the history
scripts/Y2K.cpp:467:5: warning: deleting object of polymorphic class type
"LevelScript_0000" which has non-virtual destructor might cause undefined
behavior [-Wdelete-non-virtual-dtor]
  467 |     delete ((LevelScript_0000 *)ptr);
  • Loading branch information
jengelh committed Nov 3, 2024
1 parent d51ce96 commit a58c275
Show file tree
Hide file tree
Showing 56 changed files with 56 additions and 53 deletions.
2 changes: 1 addition & 1 deletion editor/DallasMainDlg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9694,7 +9694,7 @@ int CDallasMainDlg::CreateScriptFile(char *filename) {
O(("class BaseScript {"));
O(("public:"));
O((" BaseScript();"));
O((" ~BaseScript();"));
O((" virtual ~BaseScript();"));
O((" virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);"));
O(("};"));
O((""));
Expand Down
2 changes: 1 addition & 1 deletion scripts/AIGame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ static int GetObjectType(int object);
class BaseObjScript {
public:
BaseObjScript();
~BaseObjScript();
virtual ~BaseObjScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/AIGame3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -602,7 +602,7 @@ static tScriptInfo ScriptInfo[NUM_IDS] = {
class BaseObjScript {
public:
BaseObjScript();
~BaseObjScript();
virtual ~BaseObjScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/BatteriesIncluded.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/BossCamera.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/CanyonsCTF.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/CellTestLevel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/ChrisTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Geodomes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/HalfPipe.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/InfernalBolt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Inversion.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/LEVEL0.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/LEVEL15.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Level12.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Level16.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Level6.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Level9.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/LevelS1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Merc02.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Merc1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Merc3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Merc4.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Merc6.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Merc7.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Mysterious_Isle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Paranoia.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/PiccuStation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Polaris.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Quadsomniac.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/RudeAwakening.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/SewerRat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/TrainingMission.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/Y2K.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
1 change: 1 addition & 0 deletions scripts/aigame2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ static const char *const Script_names[NUM_IDS] = {"Samir's Pest", "StormTrooperB
// ai base class
class aiObjScript {
public:
virtual ~aiObjScript() = default;
int16_t CallEvent(int event, tOSIRISEventInfo *data);

protected:
Expand Down
2 changes: 1 addition & 1 deletion scripts/aigame4.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ static int aigame_mod_id;
class BaseObjScript {
public:
BaseObjScript();
~BaseObjScript();
virtual ~BaseObjScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/barney.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
1 change: 1 addition & 0 deletions scripts/clutter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ static int NumScriptIDs = sizeof(ScriptIDs) / sizeof(tScriptInfo);

class ClutterScript {
public:
virtual ~ClutterScript() = default;
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data) { return CONTINUE_CHAIN | CONTINUE_DEFAULT; }
};

Expand Down
1 change: 1 addition & 0 deletions scripts/generic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ tScriptIDInfo ScriptIDInfo[NUM_IDS] = {
class GenericScript {
public:
GenericScript() {}
virtual ~GenericScript() = default;
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);

protected:
Expand Down
2 changes: 1 addition & 1 deletion scripts/level1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/level10.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/level11.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/level13.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
2 changes: 1 addition & 1 deletion scripts/level14.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ DLLEXPORT int STDCALL SaveRestoreState(void *file_ptr, uint8_t saving_state);
class BaseScript {
public:
BaseScript();
~BaseScript();
virtual ~BaseScript();
virtual int16_t CallEvent(int event, tOSIRISEventInfo *data);
};

Expand Down
Loading

0 comments on commit a58c275

Please sign in to comment.