anchor.diff:              {error, Error}
       end.
   
  +
   %% @private
   init([AppId, ChildsSpec]) ->
  -    ets:new(AppId, [named_table, public]),
  +    % The SipApp ETS table is associated to its supervisor to avoid losing it
  +    % in case of process fail 
  +    true = ets:new(AppId, [named_table, public]),
       yes = nksip_proc:register_name({nksip_sipapp_sup, AppId}, self()),
       {ok, ChildsSpec}.
   
  
positive.code:     ],
      start_childs(SupPid, Childs).
  
  start_childs(SupPid, []) ->
      {ok, SupPid};
  start_childs(SupPid, [ChildSpec|Rest]) ->
  
negative.code: 
  %% @private Core Supervisor Module.
  %%
  %% When a new SipApp's process is started, a new supervisor `{nksip_sipapp_sup, AppId}' is
  %% added to the main NkSIP supervisor. 
  %% Under this core supervisor, a new supervisor `transports_sup' is added 
  %% to control the transport processes, and finally the core main process is also added.
  