anchor.diff:          case easemob_roster_cache:read_rosters(User, Server) of
               not_found ->
                   easemob_roster:get_roster(User, Server, odbc);
  +            [] ->
  +                easemob_roster:get_roster(User, Server, odbc);
               Rs -> Rs
           end,
       case is_list(Rosters) of
  
positive.code:     spawn(fun()->
                    file:write_file(FileName, io_lib:format(Format, Args), [append])
            end).
  
negative.code:             %%?INFO_MSG("SkipUser:~p",[User]),
              {ok, State, 0};
          false ->
              %%?INFO_MSG("CheckUser:~p",[User]),
              case catch transfer_roster(State, User) of
                  {ok, State2} ->
                      set_old_user(User),
  