122 } |
122 } |
123 } |
123 } |
124 // call event finish handlers |
124 // call event finish handlers |
125 for(int i=0;i<numfinished;i++) { |
125 for(int i=0;i<numfinished;i++) { |
126 Event *event = finished[i]; |
126 Event *event = finished[i]; |
127 finished[i]->finish(ev, event); |
127 // check again if the finish callback is set |
|
128 if(finished[i]->finish) { |
|
129 finished[i]->finish(ev, event); |
|
130 } |
128 } |
131 } |
129 // execute return calls |
132 // execute return calls |
130 for(int i=0;i<ev->numret;i++) { |
133 for(int i=0;i<ev->numret;i++) { |
131 EVReturn ret = ev->fnreturn[i]; |
134 EVReturn ret = ev->fnreturn[i]; |
132 nsapi_saf_return(ret.sn, ret.rq, ret.ret); |
135 nsapi_saf_return(ret.sn, ret.rq, ret.ret); |