Hi Mikel, On Fri, Oct 19, 2012 at 11:39 AM, Mikel Astiz <mikel.astiz.oss@xxxxxxxxx> wrote: > +static void connect_profile_cb(struct btd_device *device, int err, > + const char *pdev, void *data) > +{ > + struct connect_req *req = data; > + > + req->cb(req->profile, req->device, err); > + > + g_free(req); > +} > + > +static int connect_profile(struct btd_device *dev, struct btd_profile *profile, > + uint16_t id, btd_profile_cb cb) > +{ > + struct connect_req *req; > + int err; > + > + DBG("path %s id %u", device_get_path(dev), id); > + > + req = g_new0(struct connect_req, 1); > + req->device = dev; Isn't btd_device_ref() required here? > + req->profile = profile; > + req->cb = cb; > + > + err = connection_connect(dev, BNEP_SVC_PANU, NULL, connect_profile_cb, > + req); > + if (err < 0) { > + g_free(req); > + return err; > + } > + > + return 0; > +} Regards, -- Anderson Lizardo Instituto Nokia de Tecnologia - INdT Manaus - Brazil -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html