@@ -64,7 +64,7 @@ static lcb_STATUS convert_lcberr(const lcbio_CTX *ctx, lcbio_IOSTATUS status)
6464 }
6565}
6666
67- lcbio_CTX * lcbio_ctx_new (lcbio_SOCKET * sock , void * data , const lcbio_CTXPROCS * procs )
67+ lcbio_CTX * lcbio_ctx_new (lcbio_SOCKET * sock , void * data , const lcbio_CTXPROCS * procs , const char * subsys )
6868{
6969 auto * ctx = new lcbio_CTX {};
7070 ctx -> sock = sock ;
@@ -74,7 +74,7 @@ lcbio_CTX *lcbio_ctx_new(lcbio_SOCKET *sock, void *data, const lcbio_CTXPROCS *p
7474 ctx -> procs = * procs ;
7575 ctx -> state = ES_ACTIVE ;
7676 ctx -> as_err = lcbio_timer_new (ctx -> io , ctx , err_handler );
77- ctx -> subsys = "unknown" ;
77+ ctx -> subsys = subsys == nullptr ? "unknown" : subsys ;
7878 sock -> service = LCBIO_SERVICE_UNSPEC ;
7979 sock -> atime = LCB_NS2US (gethrtime ());
8080
@@ -361,7 +361,7 @@ static void Cr_handler(lcb_sockdata_t *sd, lcb_ssize_t nr, void *arg)
361361 {
362362 char * b64 = nullptr ;
363363 lcb_SIZE nb64 = 0 ;
364- char * buf = calloc (total , sizeof (char ));
364+ char * buf = ( char * ) calloc (total , sizeof (char ));
365365 rdb_copyread (& ctx -> ior , buf , total );
366366 lcb_base64_encode2 (buf , total , & b64 , & nb64 );
367367 lcb_log (LOGARGS (ctx , TRACE ), CTX_LOGFMT "pkt,rcv: size=%d, %.*s" , CTX_LOGID (ctx ), (int )nb64 ,
0 commit comments