summaryrefslogtreecommitdiffstats
path: root/src/sound
diff options
context:
space:
mode:
authorPiotr Dziwinski <piotrdz@gmail.com>2013-05-27 20:59:50 +0200
committerPiotr Dziwinski <piotrdz@gmail.com>2013-05-27 20:59:50 +0200
commit12313fecf5a0ccad45f88575a24582b8363bd5a7 (patch)
treed7f59e34760340ba179356d7ba3d713bbc5fd610 /src/sound
parent950a3474d561c48b70a13fb638f169b7e8b34d60 (diff)
downloadcolobot-12313fecf5a0ccad45f88575a24582b8363bd5a7.tar.gz
colobot-12313fecf5a0ccad45f88575a24582b8363bd5a7.tar.bz2
colobot-12313fecf5a0ccad45f88575a24582b8363bd5a7.zip
Fixed some memory issues
* invalid pointer, uninitialized buffer
Diffstat (limited to 'src/sound')
-rw-r--r--src/sound/oalsound/buffer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sound/oalsound/buffer.cpp b/src/sound/oalsound/buffer.cpp
index 193e624..0047f91 100644
--- a/src/sound/oalsound/buffer.cpp
+++ b/src/sound/oalsound/buffer.cpp
@@ -17,6 +17,8 @@
#include "sound/oalsound/buffer.h"
+#include <cstring>
+
Buffer::Buffer()
{
m_loaded = false;
@@ -41,6 +43,7 @@ bool Buffer::LoadFromFile(std::string filename, Sound sound)
GetLogger()->Debug("Loading audio file: %s\n", filename.c_str());
SF_INFO fileInfo;
+ memset(&fileInfo, 0, sizeof(SF_INFO));
SNDFILE *file = sf_open(filename.c_str(), SFM_READ, &fileInfo);
GetLogger()->Trace(" channels %d\n", fileInfo.channels);