while (dit.hasNext()) {
QHash<QString, QStatInfo>::iterator x = dit.next();
QString path = x.key();
- QStatInfo fi(path, true);
- if (!path.endsWith(QLatin1Char('/')))
+ QStatInfo fi;
+ if (!path.endsWith(QLatin1Char('/'))) {
fi = QStatInfo(path + QLatin1Char('/'), true);
+ } else {
+ fi = QStatInfo(path, true);
+ }
if (!fi.dirEquals(x.value())) {
if (!fi.exists()) {
dit.remove();
#include "qcore_unix_p.h"
#include "qelapsedtimer.h"
#include "qbytearray.h"
+#include "qfilesystemmetadata_p.h"
#include "qdebug.h"
#include <sys/select.h>
QT_BEGIN_NAMESPACE
+QStatInfo::QStatInfo()
+ : m_mode(0),
+ m_uid(QFileSystemMetaData::nobodyID),
+ m_gid(QFileSystemMetaData::nobodyID),
+ m_mtime(0),
+ m_size(0)
+{
+}
+
QStatInfo::QStatInfo(const QString &path, const bool listdir)
: m_mode(0),
- m_uid(-2),
- m_gid(-2),
+ m_uid(QFileSystemMetaData::nobodyID),
+ m_gid(QFileSystemMetaData::nobodyID),
m_mtime(0),
m_size(0),
m_path(path.toLocal8Bit())