Fixed bug in subfolders enumeration.
This commit is contained in:
parent
598c0a3a58
commit
671d0b660d
@ -2,6 +2,10 @@
|
|||||||
VERSION 0.7.1cvs
|
VERSION 0.7.1cvs
|
||||||
================
|
================
|
||||||
|
|
||||||
|
2005-05-19 Vincent Richard <vincent@vincent-richard.net>
|
||||||
|
|
||||||
|
* messaging/imap/IMAPFolder.cpp: fixed bug in subfolders enumeration.
|
||||||
|
|
||||||
2005-05-15 Vincent Richard <vincent@vincent-richard.net>
|
2005-05-15 Vincent Richard <vincent@vincent-richard.net>
|
||||||
|
|
||||||
* messaging/serviceInfos.{hpp|cpp}: changed getAvailableProperties() to
|
* messaging/serviceInfos.{hpp|cpp}: changed getAvailableProperties() to
|
||||||
|
@ -522,13 +522,24 @@ std::vector <folder*> IMAPFolder::getFolders(const bool recursive)
|
|||||||
|
|
||||||
std::ostringstream oss;
|
std::ostringstream oss;
|
||||||
oss << "LIST ";
|
oss << "LIST ";
|
||||||
oss << IMAPUtils::quoteString
|
|
||||||
(IMAPUtils::pathToString(m_connection->hierarchySeparator(), getFullPath()));
|
const string pathString = IMAPUtils::pathToString
|
||||||
|
(m_connection->hierarchySeparator(), getFullPath());
|
||||||
|
|
||||||
if (recursive)
|
if (recursive)
|
||||||
|
{
|
||||||
|
oss << IMAPUtils::quoteString(pathString);
|
||||||
oss << " *";
|
oss << " *";
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
if (pathString.empty()) // don't add sep for root folder
|
||||||
|
oss << "\"\"";
|
||||||
|
else
|
||||||
|
oss << IMAPUtils::quoteString(pathString + m_connection->hierarchySeparator());
|
||||||
|
|
||||||
oss << " %";
|
oss << " %";
|
||||||
|
}
|
||||||
|
|
||||||
m_connection->send(true, oss.str(), true);
|
m_connection->send(true, oss.str(), true);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user