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