File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -209,7 +209,13 @@ SEXP rnng_aio_get_msg(SEXP env) {
209209 case RECVAIOS :
210210 case REQAIOS :
211211 case IOV_RECVAIOS : ;
212- nano_cv * ncv = (nano_cv * ) (raio -> type == REQAIOS ? ((nano_rsaio * ) raio -> next )-> next : raio -> next );
212+ nano_cv * ncv ;
213+ if (raio -> type == REQAIOS ) {
214+ nano_rsaio * saio = (nano_rsaio * ) raio -> next ;
215+ ncv = (nano_cv * ) saio -> next ;
216+ } else {
217+ ncv = (nano_cv * ) raio -> next ;
218+ }
213219 nng_mtx * mtx = ncv -> mtx ;
214220 nng_mtx_lock (mtx );
215221 res = raio -> result ;
Original file line number Diff line number Diff line change @@ -54,7 +54,8 @@ static void request_complete_dropcon(void *arg) {
5454static void request_complete_signal (void * arg ) {
5555
5656 nano_aio * raio = (nano_aio * ) arg ;
57- nano_cv * ncv = (nano_cv * ) ((nano_rsaio * ) raio -> next )-> next ;
57+ nano_rsaio * saio = (nano_rsaio * ) raio -> next ;
58+ nano_cv * ncv = (nano_cv * ) saio -> next ;
5859 nng_cv * cv = ncv -> cv ;
5960 nng_mtx * mtx = ncv -> mtx ;
6061
You can’t perform that action at this time.
0 commit comments