From 12313fecf5a0ccad45f88575a24582b8363bd5a7 Mon Sep 17 00:00:00 2001 From: Piotr Dziwinski Date: Mon, 27 May 2013 20:59:50 +0200 Subject: [PATCH] Fixed some memory issues * invalid pointer, uninitialized buffer --- src/sound/oalsound/buffer.cpp | 3 +++ src/ui/studio.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sound/oalsound/buffer.cpp b/src/sound/oalsound/buffer.cpp index 193e624f..0047f914 100644 --- a/src/sound/oalsound/buffer.cpp +++ b/src/sound/oalsound/buffer.cpp @@ -17,6 +17,8 @@ #include "sound/oalsound/buffer.h" +#include + 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); diff --git a/src/ui/studio.cpp b/src/ui/studio.cpp index 24a64c43..e44a4656 100644 --- a/src/ui/studio.cpp +++ b/src/ui/studio.cpp @@ -904,7 +904,7 @@ void CStudio::SetInfoText(std::string text, bool bClickable) if ( list == 0 ) return; list->Flush(); // just text - list->SetName(0, text.c_str()); + list->SetItemName(0, text.c_str()); if ( text[0] == 0 ) bClickable = false; list->SetSelectCap(bClickable);