In pthserv.c, the str_echo function (line 54) expects a file descriptor.
However, when it is called on line 156, the address of the file
descriptor is what gets passed.  The simple fix (inlined below) is to
pass the value.  Alternatvely, one could modify the str_echo function to
expect a pointer, although that does add an unnecessary dereference.

Signed-off-by: Craig Meier <[EMAIL PROTECTED]>

diff -u testcases/kernel/sched/clisrv/pthserv.c.old
testcases/kernel/sched/clisrv/pthserv.c
--- testcases/kernel/sched/clisrv/pthserv.c.old 2008-02-06
11:39:36.000000000 -0800
+++ testcases/kernel/sched/clisrv/pthserv.c     2008-02-06
11:40:23.000000000 -0800
@@ -153,7 +153,7 @@
            }
            else /* create thread to handle client request */
            {
-               if (pthread_create(&th, &newattr, (void *)&new_thread,
(void *)&newsockfd))
+               if (pthread_create(&th, &newattr, (void *)&new_thread,
(void *)newsockfd))
                    printf("failure to create thread\n");
 #ifndef _LINUX
                yield();


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to