message: Fix incorrect results when merging two sort descriptors
diff: @@ -71,9 +71,11 @@ void SortDescriptor::merge_with(SortDescriptor&& other)
  m_columns.insert(m_columns.end(),
  std::make_move_iterator(other.m_columns.begin()),
  std::make_move_iterator(other.m_columns.end()));
  + // Do not use a move iterator on a vector of bools!
  + // It will form a reference to a temporary and return incorrect results.
  m_ascending.insert(m_ascending.end(),
  - std::make_move_iterator(other.m_ascending.begin()),
  - std::make_move_iterator(other.m_ascending.end()));
  + other.m_ascending.begin(),
  + other.m_ascending.end());
  }
  class SortDescriptor::Sorter {
  