#include "mcc.h"
-#define uninitialized_var(x) x = x
-
#define OFONO_SERVICE "org.ofono"
#define OFONO_MANAGER_INTERFACE OFONO_SERVICE ".Manager"
{
DBusMessageIter dict;
char *address = NULL, *gateway = NULL;
- unsigned char prefix_length;
+ unsigned char prefix_length = 0;
char *nameservers = NULL;
const char *interface = NULL;
int index = -1;
static void create_device(struct modem_data *modem)
{
struct connman_device *device;
- char *uninitialized_var(ident);
+ char *ident = NULL;
DBG("%s", modem->path);
static int add_cm_context(struct modem_data *modem, const char *context_path,
DBusMessageIter *dict)
{
- const char *context_type;
+ const char *context_type = NULL;
struct network_context *context = NULL;
connman_bool_t active = FALSE;
g_hash_table_replace(context_hash, g_strdup(context_path), modem);
- if (modem->valid_apn == TRUE &&
+ if (modem->valid_apn == TRUE && modem->attached == TRUE &&
has_interface(modem->interfaces,
OFONO_API_NETREG) == TRUE) {
add_network(modem);
if (modem->network != NULL)
return TRUE;
+ if (modem->attached == FALSE)
+ return TRUE;
+
if (has_interface(modem->interfaces,
OFONO_API_NETREG) == FALSE) {
return TRUE;