anchor.diff:  %%           wherever.
   %%--------------------------------------------------------------------
   handle_info(timeout, State) ->
  -    {CallHandler, ForkPid} = {State#state.callhandler, State#state.forkpid},
       logger:log(error, "Appserver glue: Still alive after 5 minutes! Exiting. CallHandler '~p', ForkPid '~p'",
  -	       [CallHandler, ForkPid]),
  -    util:safe_signal("Appserver glue: ", ForkPid, {showtargets}),
  +	       [State#state.callhandler, State#state.forkpid]),
  +    util:safe_signal("Appserver glue: ", State#state.forkpid, {showtargets}),
       check_quit({stop, "appserver_glue should not live forever", State});
   
   handle_info(Info, State) ->
  
positive.code: %%
  %% Method is non-INVITE and we are already completed
  %%
  handle_sipproxy_response(Response, #state{completed=true}=State) when is_record(Response, response) ->
      Request = State#state.request,
      {Method, URI} = {Request#request.method, Request#request.uri},
      {Status, Reason} = {Response#response.status, Response#response.reason},
      logger:log(error, "Appserver glue: NOT forwarding response ~p ~s to non-INVITE request ~s ~s - " ++
  	       "a final response has already been forwarded (sipproxy should not do this!)",
  	       [Status, Reason, Method, sipurl:print(URI)]),
  
negative.code:     %% By not doing util:safe_signal(...), we crash (and return 500) instead of returning 487 if this fails
      ForkPid ! {cancel_pending, EH},
      transactionlayer:send_response_handler(State#state.callhandler, 487, "Request Cancelled"),
      NewState1 = State#state{cancelled = true},
      check_quit({noreply, NewState1, ?TIMEOUT}, none);
  
  %%--------------------------------------------------------------------
  