diff options
author | Pekka Pessi <Pekka.Pessi@nokia.com> | 2010-03-18 16:44:27 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-03-18 11:36:09 -0500 |
commit | 7b62731dedac232de13dad9e2c307f6726d6cc01 (patch) | |
tree | 7ab25fa7af9a5547c09bc7b38ba6d98aee9d8138 /src/call-barring.c | |
parent | d1c85bd14c722f669a33d90dd6670a5baa3be931 (diff) | |
download | ofono-7b62731dedac232de13dad9e2c307f6726d6cc01.tar.bz2 |
Fix: Number of barring services is constant
Diffstat (limited to 'src/call-barring.c')
-rw-r--r-- | src/call-barring.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/call-barring.c b/src/call-barring.c index 2e9d821c..1109d0d0 100644 --- a/src/call-barring.c +++ b/src/call-barring.c @@ -37,6 +37,7 @@ #include "common.h" #define CALL_BARRING_FLAG_CACHED 0x1 +#define NUM_OF_BARRINGS 5 static GSList *g_drivers = NULL; @@ -47,8 +48,8 @@ static void set_query_next_lock(struct ofono_call_barring *cb); struct ofono_call_barring { int flags; DBusMessage *pending; - int *cur_locks; - int *new_locks; + int cur_locks[NUM_OF_BARRINGS]; + int new_locks[NUM_OF_BARRINGS]; int query_start; int query_end; int query_next; @@ -1069,9 +1070,6 @@ static void call_barring_remove(struct ofono_atom *atom) if (cb->driver && cb->driver->remove) cb->driver->remove(cb); - g_free(cb->cur_locks); - g_free(cb->new_locks); - g_free(cb); } @@ -1082,7 +1080,6 @@ struct ofono_call_barring *ofono_call_barring_create(struct ofono_modem *modem, { struct ofono_call_barring *cb; GSList *l; - int lcount; if (driver == NULL) return NULL; @@ -1092,10 +1089,6 @@ struct ofono_call_barring *ofono_call_barring_create(struct ofono_modem *modem, if (cb == NULL) return NULL; - lcount = CB_ALL_END - CB_ALL_START + 1; - - cb->cur_locks = g_new0(int, lcount); - cb->new_locks = g_new0(int, lcount); cb->atom = __ofono_modem_add_atom(modem, OFONO_ATOM_TYPE_CALL_BARRING, call_barring_remove, cb); |