anchor.diff:  %%--------------------------------------------------------------------
   
   -export([
  -	 safe_spawn_child/2,
  +	 safe_spawn_child_fun/2,
   	 safe_spawn_child/3
   	]).
   
  
positive.code: 		    logger:log(error, "Sipserver: Failed sending caught error ~p ~s (in response to ~s ~s) " ++
  			       "using transaction layer - sending directly on the socket we received the request on",
  			       [Status, Reason, Request#request.method, sipurl:print(Request#request.uri)]),
  		    transportlayer:send_result(Request#request.header, Socket, "", Status, Reason, ExtraHeaders)
  	    end
      end.
  
  
negative.code: %%           we received a request from a strict router etc.
  %% Returns : {NewRequest, LogStr}
  %%--------------------------------------------------------------------
  process_parsed_packet(Request, Origin) when is_record(Request, request), is_record(Origin, siporigin) ->
      NewHeader2 = fix_topvia_received_rport(Request#request.header, Origin),
      check_packet(Request#request{header=NewHeader2}, Origin),
      {NewURI, NewHeader3} =
  	case received_from_strict_router(Request#request.uri, NewHeader2) of
  