rem: free(data);
context: static int counter_thread(void *data){	struct the_test *tt = (struct the_test*)data;	free(data);			acquire_sem(tt->the_lock);		*(tt->current_val) *= tt->thread_mult;		release_sem(tt->the_lock);}