Changeset 3211
- Timestamp:
- 09/24/10 12:00:51 (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam.c
r3210 r3211 348 348 break; 349 349 } 350 351 350 int i; 352 for (i=1; i<CS_MAXPID; i++) {353 if (pthread_equal(client[i].thread, pthread_self())) {354 client[i].pid=0;355 if(client[i].ecmtask) free(client[i].ecmtask);356 if(client[i].emmcache) free(client[i].emmcache);357 if(client[i].req) free(client[i].req);358 if(client[i].prefix) free(client[i].prefix);359 if(client[i].cc) free(client[i].cc);360 cs_log("thread %d ended!", i);361 pthread_exit(NULL);362 return;363 }364 }365 366 367 368 351 for (i=0; i<CS_MAXPID; i++) { 369 352 if(client[i].ecmtask) free(client[i].ecmtask); … … 379 362 if (ecmcache) free((void *)ecmcache); 380 363 381 exit(sig); 364 exit(sig); //clears all threads 382 365 } 383 366 … … 533 516 static void init_signal() 534 517 { 535 int i; 536 for (i=1; i<NSIG; i++) 537 set_signal_handler(i, 3, cs_exit); 518 // for (i=1; i<NSIG; i++) 519 // set_signal_handler(i, 3, cs_exit); //not catching all signals simplifies debugging 538 520 set_signal_handler(SIGWINCH, 1, SIG_IGN); 539 521 // set_signal_handler(SIGPIPE , 0, SIG_IGN); -
trunk/reader-seca.c
r3210 r3211 48 48 int seca_card_init(struct s_reader * reader, ATR newatr) 49 49 { 50 cs_log("DINGO CHECKPOINT 1");51 50 get_atr; 52 51 def_resp;
Note:
See TracChangeset
for help on using the changeset viewer.