Revision
14414
Author
gmaruzz
Date
2009-07-29 10:43:04 -0500 (Wed, 29 Jul 2009)

Log Message

skypiax: now interprets correctly the_interface whichever it is: interface_id, interface_name, skype_username. And reload works too :-)

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_skypiax/mod_skypiax.c (14413 => 14414)


--- freeswitch/trunk/src/mod/endpoints/mod_skypiax/mod_skypiax.c	2009-07-29 15:14:06 UTC (rev 14413)
+++ freeswitch/trunk/src/mod/endpoints/mod_skypiax/mod_skypiax.c	2009-07-29 15:43:04 UTC (rev 14414)
@@ -132,8 +132,8 @@
                                   globals.codec_rates_string);
 
 /* BEGIN: Changes here */
-static switch_status_t interface_exists(char *skype_user);
-static switch_status_t remove_interface(char *skype_user);
+static switch_status_t interface_exists(char *the_interface);
+static switch_status_t remove_interface(char *the_interface);
 /* END: Changes here */
 
 static switch_status_t channel_on_init(switch_core_session_t * session);
@@ -229,7 +229,7 @@
           return SWITCH_STATUS_SUCCESS;
         }
     } else {
-
+      /* interface name */
       for (interface_id = 0; interface_id < SKYPIAX_MAX_INTERFACES; interface_id++) {
         if (strcmp(globals.SKYPIAX_INTERFACES[interface_id].name, the_interface) == 0) {
           return SWITCH_STATUS_SUCCESS;
@@ -241,8 +241,8 @@
 
 
   for (i = 0; i < SKYPIAX_MAX_INTERFACES; i++) {
-    if (strlen(globals.SKYPIAX_INTERFACES[i].name)) {
-      if (strcmp(globals.SKYPIAX_INTERFACES[i].name, the_interface) == 0) {
+    if (strlen(globals.SKYPIAX_INTERFACES[i].skype_user)) {
+      if (strcmp(globals.SKYPIAX_INTERFACES[i].skype_user, the_interface) == 0) {
         return SWITCH_STATUS_SUCCESS;
       }
     }
@@ -1049,7 +1049,10 @@
 
       /* BEGIN: Changes here */
       if (reload_type == SOFT_RELOAD) {
-        if (interface_exists(name) == SWITCH_STATUS_SUCCESS) {
+		  char the_interface[256];
+		  sprintf(the_interface, "#%s", name);
+
+        if (interface_exists(the_interface) == SWITCH_STATUS_SUCCESS) {
           continue;
         }
       }