Changeset 62 in libcf for trunk/test/test.c


Ignore:
Timestamp:
04/08/13 11:03:03 (11 years ago)
Author:
cheese
Message:

#1 fix memory leak under debug util

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/test.c

    r61 r62  
    114114        if (CF_Thread_Join (&tid[i]) < 0)
    115115            CF_DEBUG_PRINT (stderr, "failed to join %dth thread\n", i);
     116        if (CF_Thread_Release (&tid[i]) < 0)
     117            CF_DEBUG_PRINT (stderr, "failed to release %dth thread\n", i);
    116118    }
    117119
     
    255257void test_socket (void)
    256258{
    257     CF_Thread tid[THREAD_POOL];
     259    CF_Thread stid[THREAD_POOL];
     260    CF_Thread ctid[THREAD_POOL];
    258261
    259262    int sock = 0;
     
    289292    for (iter = 0 ; iter < THREAD_POOL ; iter++)
    290293    {
    291         if (CF_Thread_Create (&tid[iter], socket_echo_server, &sock) < 0)
     294        if (CF_Thread_Create (&stid[iter], socket_echo_server, &sock) < 0)
    292295        {
    293296            CF_DEBUG_PRINT (stderr, "failed to create %dth thread\n", iter);
     
    299302    for (iter = 0 ; iter < THREAD_POOL ; iter++)
    300303    {
    301         CF_Thread dummy;
    302         if (CF_Thread_Create (&dummy, socket_echo_client, &sock) < 0)
     304        if (CF_Thread_Create (&ctid[iter], socket_echo_client, &sock) < 0)
    303305        {
    304306            CF_DEBUG_PRINT (stderr, "failed to create %dth thread\n", iter);
     
    310312    for (iter = 0 ; iter < THREAD_POOL ; iter++)
    311313    {
    312         CF_Thread_Join (&tid[iter]);
    313         CF_Thread_Release (&tid[iter]);
     314        CF_Thread_Join (&ctid[iter]);
     315        CF_Thread_Release (&ctid[iter]);
     316
     317        CF_Thread_Join (&stid[iter]);
     318        CF_Thread_Release (&stid[iter]);
     319
    314320        CF_Log_Write (LOG_SOCKET, "SOCKET", "join server thread-%d\n", iter);
    315321    }
     
    327333int main (int argc, char ** argv)
    328334{
     335    CF_DEBUG_INITIALIZE;
    329336    CF_DEBUG_BEGIN_FUNCTION;
    330337
     
    348355
    349356    CF_DEBUG_END_FUNCTION;
     357    CF_DEBUG_FINALIZE;
    350358
    351359    return 0;
Note: See TracChangeset for help on using the changeset viewer.