--- scummvm/sky/music/musicbase.h.orig	2005-06-21 08:24:48.000000000 +0200
+++ scummvm/sky/music/musicbase.h	2005-06-21 08:25:43.000000000 +0200
@@ -39,6 +39,7 @@
 
 class ChannelBase {
 public:
+	virtual ~ChannelBase() {};
 	virtual void stopNote(void) = 0;
 	virtual uint8 process(uint16 aktTime) = 0;
 	virtual void updateVolume(uint16 pVolume) = 0;
--- scummvm/scumm/instrument.h.orig	2005-06-21 08:19:10.000000000 +0200
+++ scummvm/scumm/instrument.h	2005-06-21 08:20:13.000000000 +0200
@@ -34,12 +34,13 @@
 
 class InstrumentInternal {
 public:
+	virtual ~InstrumentInternal() {};
 	virtual void saveOrLoad (Serializer *s) = 0;
 	virtual void send (MidiChannel *mc) = 0;
 	virtual void copy_to (Instrument *dest) = 0;
 	virtual bool is_valid() = 0;
 	virtual operator int() { return 255; }
-};
+	};
 
 class Instrument {
 private:
--- scummvm/scumm/player_v2a.cpp.orig	2005-06-21 08:21:28.000000000 +0200
+++ scummvm/scumm/player_v2a.cpp	2005-06-21 08:22:27.000000000 +0200
@@ -62,7 +62,7 @@
 class V2A_Sound {
 public:
 	V2A_Sound() : _id(0), _mod(NULL) { }
-
+	virtual ~V2A_Sound() {};
 	virtual void start(Player_MOD *mod, int id, const byte *data) = 0;
 	virtual bool update() = 0;
 	virtual void stop() = 0;
