@@ -78,18 +78,16 @@ static void RegisterSymbols(void) {
7878
7979static void PreserveObjects (void ) {
8080 R_PreserveObject (nano_aioFormals = Rf_list1 (Rf_install ("." )));
81- SEXP result , msgdata , msgraw , nstatus , nheaders , nraw , ndata ;
82- PROTECT (result = Rf_lang3 (nano_DotcallSymbol , Rf_install ("rnng_aio_result" ), nano_DataSymbol ));
83- PROTECT (msgdata = Rf_lang3 (nano_DotcallSymbol , Rf_install ("rnng_aio_get_msgdata" ), nano_ResultSymbol ));
84- PROTECT (msgraw = Rf_lang3 (nano_DotcallSymbol , Rf_install ("rnng_aio_get_msgraw" ), nano_ResultSymbol ));
85- R_PreserveObject (nano_aioFuncs = Rf_list3 (result , msgdata , msgraw ));
81+ R_PreserveObject (nano_aioFuncs = Rf_allocVector (LISTSXP , 3 ));
82+ SETCAR (nano_aioFuncs , Rf_lang3 (nano_DotcallSymbol , Rf_install ("rnng_aio_result" ), nano_DataSymbol ));
83+ SETCADR (nano_aioFuncs , Rf_lang3 (nano_DotcallSymbol , Rf_install ("rnng_aio_get_msgdata" ), nano_ResultSymbol ));
84+ SETCADDR (nano_aioFuncs , Rf_lang3 (nano_DotcallSymbol , Rf_install ("rnng_aio_get_msgraw" ), nano_ResultSymbol ));
8685 SEXP nano_AioHttpSymbol = Rf_install ("rnng_aio_http" );
87- PROTECT (nstatus = Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (0 )));
88- PROTECT (nheaders = Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (1 )));
89- PROTECT (nraw = Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (2 )));
90- PROTECT (ndata = Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (3 )));
91- R_PreserveObject (nano_aioNFuncs = Rf_list4 (nstatus , nheaders , nraw , ndata ));
92- UNPROTECT (7 );
86+ R_PreserveObject (nano_aioNFuncs = Rf_allocVector (LISTSXP , 4 ));
87+ SETCAR (nano_aioNFuncs , Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (0 )));
88+ SETCADR (nano_aioNFuncs , Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (1 )));
89+ SETCADDR (nano_aioNFuncs , Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (2 )));
90+ SETCADDDR (nano_aioNFuncs , Rf_lang5 (nano_DotcallSymbol , nano_AioHttpSymbol , nano_ContextSymbol , nano_ResponseSymbol , Rf_ScalarInteger (3 )));
9391 R_PreserveObject (nano_error = Rf_mkString ("errorValue" ));
9492 R_PreserveObject (nano_ncurlAio = Rf_allocVector (STRSXP , 2 ));
9593 SET_STRING_ELT (nano_ncurlAio , 0 , Rf_mkChar ("ncurlAio" ));
0 commit comments