Fix cmabroadcast crash.
Sort files by time.
This commit is contained in:
@@ -92,13 +92,15 @@ void CmaClient::connectWireless()
|
|||||||
|
|
||||||
setActive(true);
|
setActive(true);
|
||||||
|
|
||||||
broadcast = new CmaBroadcast(this);
|
CmaBroadcast *broadcast = new CmaBroadcast(this);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
qDebug("Waiting for wireless connection");
|
qDebug("Waiting for wireless connection");
|
||||||
if((vita = VitaMTP_Get_First_Wireless_Vita(&host, 0, CC::deviceRegistered, CC::generatePin, CC::registrationComplete)) != NULL) {
|
if((vita = VitaMTP_Get_First_Wireless_Vita(&host, 0, CC::deviceRegistered, CC::generatePin, CC::registrationComplete)) != NULL) {
|
||||||
qDebug("Starting new wireless connection");
|
qDebug("Starting new wireless connection");
|
||||||
|
broadcast->setUnavailable();
|
||||||
processNewConnection(vita);
|
processNewConnection(vita);
|
||||||
|
broadcast->setAvailable();
|
||||||
} else {
|
} else {
|
||||||
mutex.lock();
|
mutex.lock();
|
||||||
if(in_progress) {
|
if(in_progress) {
|
||||||
@@ -124,7 +126,6 @@ void CmaClient::processNewConnection(vita_device_t *device)
|
|||||||
{
|
{
|
||||||
QMutexLocker locker(&mutex);
|
QMutexLocker locker(&mutex);
|
||||||
in_progress = true;
|
in_progress = true;
|
||||||
broadcast->setUnavailable();
|
|
||||||
|
|
||||||
qDebug("Vita connected: id %s", VitaMTP_Get_Identification(device));
|
qDebug("Vita connected: id %s", VitaMTP_Get_Identification(device));
|
||||||
DeviceCapability vita_info;
|
DeviceCapability vita_info;
|
||||||
@@ -156,7 +157,6 @@ void CmaClient::processNewConnection(vita_device_t *device)
|
|||||||
|
|
||||||
emit deviceDisconnected();
|
emit deviceDisconnected();
|
||||||
|
|
||||||
broadcast->setAvailable();
|
|
||||||
in_progress = false;
|
in_progress = false;
|
||||||
sema.release();
|
sema.release();
|
||||||
}
|
}
|
||||||
|
@@ -54,7 +54,6 @@ private:
|
|||||||
static int cancelCallback();
|
static int cancelCallback();
|
||||||
static void registrationComplete();
|
static void registrationComplete();
|
||||||
|
|
||||||
CmaBroadcast *broadcast;
|
|
||||||
Database *m_db;
|
Database *m_db;
|
||||||
static QString tempOnlineId;
|
static QString tempOnlineId;
|
||||||
|
|
||||||
|
@@ -213,7 +213,7 @@ int QListDB::recursiveScanRootDirectory(root_list &list, CMAObject *parent, int
|
|||||||
|
|
||||||
QDir dir(parent->path);
|
QDir dir(parent->path);
|
||||||
dir.setSorting(QDir::Name | QDir::DirsFirst);
|
dir.setSorting(QDir::Name | QDir::DirsFirst);
|
||||||
QFileInfoList qsl = dir.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot);
|
QFileInfoList qsl = dir.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot, QDir::Time);
|
||||||
|
|
||||||
foreach(const QFileInfo &info, qsl) {
|
foreach(const QFileInfo &info, qsl) {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user