VirtualBox

Ignore:
Timestamp:
Aug 4, 2012 2:35:01 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79776
Message:

crOpenGL: fix ocasional packspu init misbeave

Location:
trunk/src/VBox/Additions/common/crOpenGL/pack
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_context.c

    r42528 r42591  
    6161    thread->netServer.name = crStrdup( pack_spu.name );
    6262    thread->netServer.buffer_size = pack_spu.buffer_size;
    63     if (pack_spu.numThreads == 0) {
    64         packspuConnectToServer( &(thread->netServer)
    65 #if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
    66                 , pHgsmi
    67 #endif
    68                 );
    69         if (!thread->netServer.conn) {
    70             return NULL;
    71         }
    72         pack_spu.swap = thread->netServer.conn->swap;
    73     }
    74     else {
    75         /* a new pthread */
    76         crNetNewClient(&(thread->netServer)
    77 #if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
    78                 , pHgsmi
    79 #endif
    80         );
    81         CRASSERT(thread->netServer.conn);
    82     }
    83 
     63    packspuConnectToServer( &(thread->netServer)
     64#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     65            , pHgsmi
     66#endif
     67            );
     68    CRASSERT(thread->netServer.conn);
    8469    /* packer setup */
    8570    CRASSERT(thread->packer == NULL);
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_misc.c

    r42528 r42591  
    490490        thread->netServer.buffer_size = 64 * 1024;
    491491
    492         crNetNewClient(&(thread->netServer)
     492        packspuConnectToServer(&(thread->netServer)
    493493#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
    494494                , pHgsmi
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_net.c

    r42499 r42591  
    230230}
    231231
    232 void packspuConnectToServer( CRNetServer *server
     232static void packspuFirstConnectToServer( CRNetServer *server
    233233#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
    234234                , struct VBOXUHGSMI *pHgsmi
     
    243243            );
    244244}
     245
     246void packspuConnectToServer( CRNetServer *server
     247#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     248                , struct VBOXUHGSMI *pHgsmi
     249#endif
     250        )
     251{
     252    if (pack_spu.numThreads == 0) {
     253        packspuFirstConnectToServer( server
     254#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     255                , pHgsmi
     256#endif
     257                );
     258        if (!server->conn) {
     259            crError("packspuConnectToServer: no connection on first create!");
     260            return;
     261        }
     262        pack_spu.swap = server->conn->swap;
     263    }
     264    else {
     265        /* a new pthread */
     266        crNetNewClient(server
     267#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     268                , pHgsmi
     269#endif
     270        );
     271    }
     272}
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette