X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fsession.c;h=b84a41a5c2cf73f79a191c99ac613ef02ebe51cb;hb=129d5bc961fb3589a08b391092d9a7e5eef522f6;hp=504af479d4b2d3cce6b0a34de39993dee172bfd3;hpb=7efe889e7aa5849ae3e4d09b8f50779992502b79;p=libsigrok.git diff --git a/src/session.c b/src/session.c index 504af479..b84a41a5 100644 --- a/src/session.c +++ b/src/session.c @@ -67,7 +67,7 @@ struct datafeed_callback { * is undefined and should not be used. Must not be NULL. * * @retval SR_OK Success. - * @retval SR_ERR_BUG A session exists already. + * @retval SR_ERR_ARG Invalid argument. * * @since 0.4.0 */ @@ -75,6 +75,9 @@ SR_API int sr_session_new(struct sr_session **new_session) { struct sr_session *session; + if (!new_session) + return SR_ERR_ARG; + session = g_malloc0(sizeof(struct sr_session)); session->source_timeout = -1; @@ -186,8 +189,6 @@ SR_API int sr_session_dev_add(struct sr_session *session, /* If sdi->driver is NULL, this is a virtual device. */ if (!sdi->driver) { - sr_dbg("%s: sdi->driver was NULL, this seems to be " - "a virtual device; continuing", __func__); /* Just add the device, don't run dev_open(). */ session->devs = g_slist_append(session->devs, (gpointer)sdi); sdi->session = session;