LoggerD("end's first:"<<((searchData->m_results).rbegin())->first << "end's second:"<<lastItemId);
while (1) {
it = (searchData->m_results).find(parent->m_id);
- LoggerD("it->first:"<<it->first << " parent->m_id:" <<parent->m_id);
- while (it->first == parent->m_id) {
- LoggerD("it->second:"<<(it->second)->m_id);
- bookmarkArray.push_back(it->second);
- LoggerD("m_type:"<<(it->second)->m_type);
- //if it is folder, it will be pushed in folders vector
- if ((it->second)->m_type == BOOKMARKFOLDER_TYPE)
- folders.push((it->second).get());
- if ((it->second)->m_id != lastItemId) {
- LoggerD("not last item");
- it++;
- LoggerD("it->first:"<<it->first << " it->second:" <<(it->second)->m_id);
- } else
- break;
-
- }
+ if (it != (searchData->m_results).end()) {
+ LoggerD("it->first:"<<it->first << " parent->m_id:" <<parent->m_id);
+ while (it->first == parent->m_id) {
+ LoggerD("it->second:"<<(it->second)->m_id);
+ bookmarkArray.push_back(it->second);
+ LoggerD("m_type:"<<(it->second)->m_type);
+ //if it is folder, it will be pushed in folders vector
+ if ((it->second)->m_type == BOOKMARKFOLDER_TYPE)
+ folders.push((it->second).get());
+
+ if ((it->second)->m_id != lastItemId) {
+ LoggerD("not last item");
+ it++;
+ LoggerD("it->first:"<<it->first << " it->second:" <<(it->second)->m_id);
+ } else
+ break;
+
+ }
+ } else
+ LoggerD("Not Found");
if (folders.size()) {
parent = folders.front();