gettext_noop ("# entries in session map"),
GNUNET_CONTAINER_multihashmap_size (sessions),
GNUNET_NO);
- if (NULL != session->tmap)
- {
- GSC_TYPEMAP_destroy (session->tmap);
- session->tmap = NULL;
- }
+ GSC_TYPEMAP_destroy (session->tmap);
+ session->tmap = NULL;
GNUNET_free (session);
}
"Creating session for peer `%4s'\n", GNUNET_i2s (peer));
#endif
session = GNUNET_malloc (sizeof (struct Session));
+ session->tmap = GSC_TYPEMAP_create ();
session->peer = *peer;
session->kxinfo = kx;
session->time_established = GNUNET_TIME_absolute_get ();
NULL, 0, /* FIXME: ATS */
session->tmap,
nmap);
- if (NULL != session->tmap)
- GSC_TYPEMAP_destroy (session->tmap);
+ GSC_TYPEMAP_destroy (session->tmap);
session->tmap = nmap;
}
NULL, 0, /* FIXME: ATS */
session->tmap,
nmap);
- if (NULL != session->tmap)
- GSC_TYPEMAP_destroy (session->tmap);
+ GSC_TYPEMAP_destroy (session->tmap);
session->tmap = nmap;
}
}
+/**
+ * Create an empty type map.
+ *
+ * @param map a type map
+ */
+struct GSC_TypeMap *
+GSC_TYPEMAP_create ()
+{
+ return GNUNET_malloc (sizeof (struct GSC_TypeMap));
+}
+
+
/**
* Free the given type map.
*
const uint16_t *types,
unsigned int tcnt);
+/**
+ * Create an empty type map.
+ *
+ * @param map a type map
+ */
+struct GSC_TypeMap *
+GSC_TYPEMAP_create (void);
+
/**
* Free the given type map.