Make sure that the input string doesn't go out of scope when using boost::tokenizer

This commit is contained in:
John Emmas 2014-04-14 20:26:48 +01:00
parent 7cc5f8b321
commit 396fae31a9

View File

@ -78,9 +78,10 @@ PBD::set_debug_bits (uint64_t bits)
int
PBD::parse_debug_options (const char* str)
{
string in_str = str;
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
boost::char_separator<char> sep (",");
tokenizer tokens (string(str), sep);
tokenizer tokens (in_str, sep);
uint64_t bits = 0;
for (tokenizer::iterator tok_iter = tokens.begin(); tok_iter != tokens.end(); ++tok_iter) {