Есть контейнер QList<QVariantMap>. Наверно, час искал проблему, оказалось, если контейнер пуст, то при removeFirst() происходит вылет программы, тем не менее, при removeAt(0) вылет не происходит.
Скажите, вылет всегда происходит в данном случае, или бывают какие-то особенности? Просто сомневаюсь, что разработчики не учли проверку наличия элементов при удалении.