Author: gtjoseph
Date: Tue Jan  6 11:28:40 2015
New Revision: 430221

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=430221
Log:
pjsip cli: Fix sorting of contacts for 'pjsip list contacts'

For some reason I was using a hash container instead of a list to gather the
contacts for 'pjsip list/show contacts' so even though I had a sort function,
the output wasn't sorted.  This patch just changes the hash container to a
list container and the contacts now appear sorted in the CLI.

Tested-by: George Joseph

Review: https://reviewboard.asterisk.org/r/4305/


Modified:
    branches/13/res/res_pjsip/location.c

Modified: branches/13/res/res_pjsip/location.c
URL: 
http://svnview.digium.com/svn/asterisk/branches/13/res/res_pjsip/location.c?view=diff&rev=430221&r1=430220&r2=430221
==============================================================================
--- branches/13/res/res_pjsip/location.c (original)
+++ branches/13/res/res_pjsip/location.c Tue Jan  6 11:28:40 2015
@@ -643,18 +643,6 @@
        return cmp;
 }
 
-static int cli_contact_hash(const void *obj, int flags)
-{
-       const struct ast_sip_contact_wrapper *wrapper = obj;
-       if (flags & OBJ_SEARCH_OBJECT) {
-               return ast_str_hash(wrapper->contact_id);
-       } else if (flags & OBJ_SEARCH_KEY) {
-               return ast_str_hash(obj);
-       }
-
-       return -1;
-}
-
 static int cli_contact_iterate(void *container, ao2_callback_fn callback, void 
*args)
 {
        return ast_sip_for_each_contact(container, callback, args);
@@ -670,8 +658,8 @@
                return NULL;
        }
 
-       child_container = ao2_container_alloc_hash(AO2_ALLOC_OPT_LOCK_NOLOCK, 
0, 17,
-               cli_contact_hash, cli_contact_sort, cli_contact_compare);
+       child_container = ao2_container_alloc_list(AO2_ALLOC_OPT_LOCK_NOLOCK, 0,
+               cli_contact_sort, cli_contact_compare);
        if (!child_container) {
                return NULL;
        }


-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

svn-commits mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/svn-commits

Reply via email to