]> git.sesse.net Git - vlc/commitdiff
Fix a race condition : the user progress dialog wasn't created sometime with the...
authorRémi Duraffort <ivoire@videolan.org>
Mon, 10 Mar 2008 19:08:25 +0000 (20:08 +0100)
committerRémi Duraffort <ivoire@videolan.org>
Mon, 10 Mar 2008 19:08:25 +0000 (20:08 +0100)
modules/gui/qt4/dialogs_provider.cpp

index 068abb7d64d2adef3359d086cd8d80045aea9e21..ceb0b629b5382b98b74633479d7733c4ed5b9f1a 100644 (file)
@@ -501,6 +501,17 @@ void DialogsProvider::doInteraction( intf_dialog_args_t *p_arg )
         qdialog = (InteractionDialog*)(p_dialog->p_private);
         if( qdialog )
             qdialog->update();
+        else
+        {
+            /* The INTERACT_NEW message was forgotten
+               so we must create the dialog and update it*/
+            qdialog = new InteractionDialog( p_intf, p_dialog );
+            p_dialog->p_private = (void*)qdialog;
+            if( !(p_dialog->i_status == ANSWERED_DIALOG) )
+                qdialog->show();
+            if( qdialog )
+                qdialog->update();
+        }
         break;
     case INTERACT_HIDE:
         qdialog = (InteractionDialog*)(p_dialog->p_private);