diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-07-01 15:02:54 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-07-01 15:02:54 +0000 |
commit | d4db53e5540bbfc1d44c654acbcfd9120ce86a0e (patch) | |
tree | 499cbb65de94874d227a4c6f3346c0e244f59878 /libs/midi++2/parser.cc | |
parent | d3a4655ddd24cb575cf6ecac5a0f0b33a487bedf (diff) |
fix gcc4.4 compile warnings
git-svn-id: svn://localhost/ardour2/branches/3.0@7348 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/midi++2/parser.cc')
-rw-r--r-- | libs/midi++2/parser.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/midi++2/parser.cc b/libs/midi++2/parser.cc index 52de52c2d2..cdd23a5306 100644 --- a/libs/midi++2/parser.cc +++ b/libs/midi++2/parser.cc @@ -326,6 +326,7 @@ void Parser::scanner (unsigned char inbyte) { bool statusbit; + boost::optional<int> edit_result; // cerr << "parse: " << hex << (int) inbyte << dec << " state = " << state << " msgindex = " << msgindex << " runnable = " << runnable << endl; @@ -497,7 +498,10 @@ Parser::scanner (unsigned char inbyte) case NEEDONEBYTE: /* We've completed a 1 or 2 byte message. */ - if (edit.empty() || !(*edit (msgbuf, msgindex) == 0)) { + + edit_result = edit (msgbuf, msgindex); + + if (edit_result.get_value_or (1)) { /* message not cancelled by an editor */ |