anchor.diff:  		    %% call user callback function if defined
   		    NewConf1 = user_callback(TCCallback, Mod, Func, init, NewConf),
   		    %% save current state in controller loop
  -		    group_leader() ! {set_curr_conf,{{Mod,Func},NewConf1}},
  +		    sync_send(group_leader(),set_curr_conf,{{Mod,Func},NewConf1},
  +			      5000, fun() -> exit(no_answer_from_group_leader) end),
   		    put(test_server_loc, {Mod,Func}),
   		    %% execute the test case
   		    {{T,Return},Loc} = {ts_tc(Mod, Func, [NewConf1]),get_loc()},
  
positive.code: 				{FWReturn,TSReturn,EndConf1}
  			end,
  		    %% clear current state in controller loop
  		    group_leader() ! {set_curr_conf,undefined},
  		    put(test_server_init_or_end_conf,undefined),
  		    case do_end_tc_call(Mod,Func, Loc,
  					{FWReturn1,[EndConf2]}, TSReturn1) of
  
negative.code: 
  spawn_fw_call(Mod,{end_per_testcase,Func},EndConf,Pid,
  	      {timetrap_timeout,TVal}=Why,_Loc,SendTo,Comment) ->
      %%! This is a temporary fix that keeps Test Server alive during
      %%! execution of a parallel test case group, when sometimes
      %%! this clause gets called with EndConf == undefined. See OTP-9594
      %%! for more info.
      EndConf1 = if EndConf == undefined ->
  		       [{tc_status,{failed,{Mod,end_per_testcase,Why}}}];
  		  true ->
  		       EndConf
  	       end,
      FwCall =
  	fun() ->
  		{RetVal,Report} =
  		    case proplists:get_value(tc_status, EndConf1) of
  			undefined ->
  			    E = {failed,{Mod,end_per_testcase,Why}},
  			    {E,E};
  