Fix: Don't pass ofono_network_operator structures
authorDenis Kenzior <denkenz@gmail.com>
Thu, 29 Oct 2009 20:28:26 +0000 (15:28 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 29 Oct 2009 20:28:26 +0000 (15:28 -0500)
src/cbs.c
src/gprs.c
src/ofono.h

index 0529879..42594c7 100644 (file)
--- a/src/cbs.c
+++ b/src/cbs.c
@@ -700,7 +700,7 @@ out:
 }
 
 static void cbs_location_changed(int status, int lac, int ci, int tech,
-                                       const struct ofono_network_operator *op,
+                                       const char *mcc, const char *mnc,
                                        void *data)
 {
        struct ofono_cbs *cbs = data;
@@ -708,9 +708,9 @@ static void cbs_location_changed(int status, int lac, int ci, int tech,
        gboolean lac_changed = FALSE;
        gboolean ci_changed = FALSE;
 
-       DBG("%d, %d, %d, %d, %p", status, lac, ci, tech, op);
+       DBG("%d, %d, %d, %d, %s%s", status, lac, ci, tech, mcc, mnc);
 
-       if (op == NULL) {
+       if (!mcc || !mnc) {
                if (cbs->mcc[0] == '\0' && cbs->mnc[0] == '\0')
                        return;
 
@@ -721,9 +721,9 @@ static void cbs_location_changed(int status, int lac, int ci, int tech,
                goto out;
        }
 
-       if (strcmp(cbs->mcc, op->mcc) || strcmp(cbs->mnc, op->mnc)) {
-               memcpy(cbs->mcc, op->mcc, sizeof(cbs->mcc));
-               memcpy(cbs->mnc, op->mnc, sizeof(cbs->mnc));
+       if (strcmp(cbs->mcc, mcc) || strcmp(cbs->mnc, mnc)) {
+               memcpy(cbs->mcc, mcc, sizeof(cbs->mcc));
+               memcpy(cbs->mnc, mnc, sizeof(cbs->mnc));
 
                plmn_changed = TRUE;
                goto out;
index 5327da2..d5f9dc9 100644 (file)
@@ -569,7 +569,7 @@ static void gprs_netreg_update(struct ofono_gprs *gprs)
 }
 
 static void netreg_status_changed(int status, int lac, int ci, int tech,
-                                       const struct ofono_network_operator *op,
+                                       const char *mcc, const char *mnc,
                                        void *data)
 {
        struct ofono_gprs *gprs = data;
index 54500d6..44ab853 100644 (file)
@@ -208,7 +208,7 @@ void __ofono_ussd_passwd_unregister(struct ofono_ussd *ussd, const char *sc);
 #include <ofono/netreg.h>
 
 typedef void (*ofono_netreg_status_notify_cb_t)(int status, int lac, int ci,
-                       int tech, const struct ofono_network_operator *op,
+                       int tech, const char *mcc, const char *mnc,
                        void *data);
 
 unsigned int __ofono_netreg_add_status_watch(struct ofono_netreg *netreg,