summaryrefslogtreecommitdiffstats
path: root/friendfinder/handler.c
diff options
context:
space:
mode:
authorPatrick Hornecker2010-03-05 18:21:34 +0100
committerPatrick Hornecker2010-03-05 18:21:34 +0100
commitaa41b2ba55d825fe203c50542ecd767917224612 (patch)
treea5d02b8a6c9bbaad5bda5b0f8e7f1728fdd04e82 /friendfinder/handler.c
parentdeleted a few files (diff)
downloadfriendfinder-master.tar.gz
friendfinder-master.tar.xz
friendfinder-master.zip
tex source and bug fixesHEADmaster
Diffstat (limited to 'friendfinder/handler.c')
-rw-r--r--friendfinder/handler.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/friendfinder/handler.c b/friendfinder/handler.c
index 88c2ca3..b8dea19 100644
--- a/friendfinder/handler.c
+++ b/friendfinder/handler.c
@@ -33,9 +33,15 @@ void init_receiver_thread(char *from)
{
if (receiver_start == 0)
{
+ char* receiver_from = (char*) malloc(sizeof(from));
+ memcpy(receiver_from, from, strlen(from));
+
if (pthread_create(&receiver_thread, NULL, receiver_main, (void*) from) == 0)
+ {
+ pthread_detach(receiver_thread);
printf("HANDLER: receiver thread init...\n");
-
+ }
+
else
{
printf("HANDLER: receiver thread init failure...\n");
@@ -51,8 +57,14 @@ void init_sender_thread(char *from)
{
if (sender_start == 0)
{
+ char* sender_from = (char*) malloc(sizeof(from));
+ memcpy(sender_from, from, strlen(from));
+
if (pthread_create(&sender_thread, NULL, sender_main, (void*) from) == 0)
+ {
+ pthread_detach(sender_thread);
printf("HANDLER: sender thread init...\n");
+ }
else
{