Why would it return a valid QSqlRecord pointer?