169 } |
169 } |
170 } |
170 } |
171 // call event finish handlers |
171 // call event finish handlers |
172 for(int i=0;i<numfinished;i++) { |
172 for(int i=0;i<numfinished;i++) { |
173 Event *event = finished[i]; |
173 Event *event = finished[i]; |
174 finished[i]->finish(ev, event); |
174 // check again if the finish callback is set |
|
175 if(finished[i]->finish) { |
|
176 finished[i]->finish(ev, event); |
|
177 } |
175 } |
178 } |
176 // execute return calls |
179 // execute return calls |
177 for(int i=0;i<ev->numret;i++) { |
180 for(int i=0;i<ev->numret;i++) { |
178 EVReturn ret = ev->fnreturn[i]; |
181 EVReturn ret = ev->fnreturn[i]; |
179 nsapi_saf_return(ret.sn, ret.rq, ret.ret); |
182 nsapi_saf_return(ret.sn, ret.rq, ret.ret); |