Your code still looks far too abstract for me to give you a good answer, but from what I'm seeing so far of your description you can simply close the FD like I said.
- Cancelation points in async QMaster
- Cancelation points in async dom96
- Cancelation points in async QMaster
- Cancelation points in async JPLRouge
- Cancelation points in async dom96
- Cancelation points in async QMaster
- Cancelation points in async jackhftang
- Cancelation points in async juancarlospaco
- Cancelation points in async QMaster
- Cancelation points in async arnetheduck
- Cancelation points in async mashingan
