diff --git a/fairmq/Channel.cxx b/fairmq/Channel.cxx index b3e3207c..5fa04978 100644 --- a/fairmq/Channel.cxx +++ b/fairmq/Channel.cxx @@ -181,7 +181,8 @@ try { // validate channel name smatch m; - if (regex_search(fName, m, regex(R"([^a-zA-Z0-9\-_\[\]#])"))) { + static regex const invalidName(R"([^a-zA-Z0-9\-_\[\]#])"); + if (regex_search(fName, m, invalidName)) { ss << "INVALID"; LOG(debug) << ss.str(); LOG(error) << "channel name contains illegal character: '" << m.str(0) << "', allowed characters are: a-z, A-Z, 0-9, -, _, [, ], #";