summaryrefslogtreecommitdiffstats
path: root/src/call-barring.c
diff options
context:
space:
mode:
authorPekka Pessi <Pekka.Pessi@nokia.com>2010-03-18 16:44:27 +0200
committerDenis Kenzior <denkenz@gmail.com>2010-03-18 11:36:09 -0500
commit7b62731dedac232de13dad9e2c307f6726d6cc01 (patch)
tree7ab25fa7af9a5547c09bc7b38ba6d98aee9d8138 /src/call-barring.c
parentd1c85bd14c722f669a33d90dd6670a5baa3be931 (diff)
downloadofono-7b62731dedac232de13dad9e2c307f6726d6cc01.tar.bz2
Fix: Number of barring services is constant
Diffstat (limited to 'src/call-barring.c')
-rw-r--r--src/call-barring.c13
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);