#include <string.h>
#include <simgear/debug/logstream.hxx>
+#include <simgear/props/props.hxx>
#include <simgear/props/condition.hxx>
#include <simgear/math/SGMath.hxx>
#include <simgear/structure/exception.hxx>
} else {
_sgrp = sgrp;
}
- _sample = new SGSoundSample(node->getStringValue("path", ""), currentDir);
+ string soundFileStr = node->getStringValue("path", "");
+ _sample = new SGSoundSample(soundFileStr.c_str(), currentDir);
if (!_sample->file_path().exists()) {
- throw sg_io_exception("XML sound: couldn't find file: " + _sample->file_path().str());
+ throw sg_io_exception("XML sound: couldn't find file: '" + soundFileStr + "'");
}
_sample->set_relative_position( offset_pos );