libfreerdp-core: fix transport_check_fds
libfreerdp-core: fix transport_check_fds

This patch fixes an issue with hung clients connected to FreeRDP server:

- Removed the completely useless inner while loop which used the transport
  receive buffer stream position as break contition: The transport receive
  buffer stream is replaced after each iteration of this loop with a fresh
  instance from a pool which has the position set to 0. Thus it was
  technically impossible that this loop would ever be run twice.

- We must not always return if transport_read_nonblocking returns 0:
  transport_read_nonblocking() is also called in transport_write() and
  therefore it is possible that the stream position of the transport
  receive buffer is already > 0 when entering transport_check_fds.

Distrotech/FreeRDP,tinixx/FreeRDP,xhaakon/FreeRDP,briggsbog/FreeRDP,vaginessa/FreeRDP,DavBfr/FreeRDP,kingland/FreeRDP,eledoux/FreeRDP,everhopingandwaiting/FreeRDP,MartinHaimberger/FreeRDP,erbth/FreeRDP,colemickens/FreeRDP,chipitsine/FreeRDP,vaginessa/FreeRDP,awakecoding/FreeRDP,eledoux/FreeRDP,infelt/FreeRDP,mcnestrb/FreeRDP,mcnestrb/FreeRDP,massuda-marcelo/FreeRDP,erbth/FreeRDP,nfedera/FreeRDP,ssieb/FreeRDP,rjcorrig/FreeRDP,xhaakon/FreeRDP,anjoah/FreeRDP,Distrotech/FreeRDP,clivest/FreeRDP,daneshih1125/FreeRDP,Testinos/Freerdp,dvincent-devolutions/FreeRDP,lmcro/FreeRDP,xproax/FreeRDP,peterh/FreeRDP,bsagal/FreeRDP,aballier/FreeRDP,vworkspace/FreeRDP,bceverly/FreeRDP,peterh/FreeRDP,cedrozor/FreeRDP,massuda-marcelo/FreeRDP,rjcorrig/FreeRDP,oshogbo/FreeRDP,chipitsine/FreeRDP,ilammy/FreeRDP,ilammy/FreeRDP,erbth/FreeRDP,bjcollins/FreeRDP,cloudbase/FreeRDP-dev,kingland/FreeRDP,peterh/FreeRDP,llyzs/FreeRDP,zhangximin/FreeRDP,weinyzhou/FreeRDP,cloudbase/FreeRDP-dev,bceverly/FreeRDP,akallabeth/FreeRDP,DavBfr/FreeRDP,takenit2far/FreeRDP,everhopingandwaiting/FreeRDP,peterh/FreeRDP,yurashek/FreeRDP,Devolutions/FreeRDP,erbth/FreeRDP,weinyzhou/FreeRDP,dvincent-devolutions/FreeRDP,lmcro/FreeRDP,ilammy/FreeRDP,kingland/FreeRDP,ilammy/FreeRDP,tc-anssi/FreeRDP,oshogbo/FreeRDP,Devolutions/FreeRDP,FreeRDP/FreeRDP,chipitsine/FreeRDP,tc-anssi/FreeRDP,everhopingandwaiting/FreeRDP,infelt/FreeRDP,weinyzhou/FreeRDP,aballier/FreeRDP,clivest/FreeRDP,DavBfr/FreeRDP,yurashek/FreeRDP,takenit2far/FreeRDP,mfleisz/FreeRDP,lmcro/FreeRDP,realjiangms/FreeRDP,briggsbog/FreeRDP,Devolutions/FreeRDP,RangeeGmbH/FreeRDP,colemickens/FreeRDP,ondrejholy/FreeRDP,realjiangms/FreeRDP,zavadovsky/FreeRDP,BUGgs/FreeRDP,RangeeGmbH/FreeRDP,everhopingandwaiting/FreeRDP,nfedera/FreeRDP,bjcollins/FreeRDP,kingland/FreeRDP,erbth/FreeRDP,eledoux/FreeRDP,RangeeGmbH/FreeRDP,xproax/FreeRDP,cedrozor/FreeRDP,ilammy/FreeRDP,tc-anssi/FreeRDP,awakecoding/FreeRDP,Testinos/Freerdp,weinyzhou/FreeRDP,oshogbo/FreeRDP,anjoah/FreeRDP,MartinHaimberger/FreeRDP,RolKau/FreeRDP,tinixx/FreeRDP,BUGgs/FreeRDP,nanxiongchao/FreeRDP,bceverly/FreeRDP,cloudbase/FreeRDP-dev,BUGgs/FreeRDP,mfleisz/FreeRDP,zavadovsky/FreeRDP,ssieb/FreeRDP,xproax/FreeRDP,bsagal/FreeRDP,daneshih1125/FreeRDP,vaginessa/FreeRDP,anjoah/FreeRDP,massuda-marcelo/FreeRDP,kingland/FreeRDP,aballier/FreeRDP,MartinHaimberger/FreeRDP,akallabeth/FreeRDP,FreeRDP/FreeRDP,bsagal/FreeRDP,bmiklautz/FreeRDP,kingland/FreeRDP,clivest/FreeRDP,infelt/FreeRDP,oshogbo/FreeRDP,everhopingandwaiting/FreeRDP,ivan-83/FreeRDP,nanxiongchao/FreeRDP,xproax/FreeRDP,RolKau/FreeRDP,awakecoding/FreeRDP,everhopingandwaiting/FreeRDP,cloudbase/FreeRDP-dev,FreeRDP/FreeRDP,ilammy/FreeRDP,MartinHaimberger/FreeRDP,RangeeGmbH/FreeRDP,infelt/FreeRDP,weinyzhou/FreeRDP,lmcro/FreeRDP,rjcorrig/FreeRDP,oshogbo/FreeRDP,realjiangms/FreeRDP,nfedera/FreeRDP,rjcorrig/FreeRDP,massuda-marcelo/FreeRDP,anjoah/FreeRDP,zavadovsky/FreeRDP,llyzs/FreeRDP,ivan-83/FreeRDP,dvincent-devolutions/FreeRDP,MartinHaimberger/FreeRDP,vworkspace/FreeRDP,daneshih1125/FreeRDP,xhaakon/FreeRDP,llyzs/FreeRDP,tinixx/FreeRDP,anjoah/FreeRDP,Testinos/Freerdp,dvincent-devolutions/FreeRDP,mfleisz/FreeRDP,daneshih1125/FreeRDP,nanxiongchao/FreeRDP,clivest/FreeRDP,RolKau/FreeRDP,Distrotech/FreeRDP,massuda-marcelo/FreeRDP,rjcorrig/FreeRDP,zavadovsky/FreeRDP,Testinos/Freerdp,RolKau/FreeRDP,nanxiongchao/FreeRDP,weinyzhou/FreeRDP,chipitsine/FreeRDP,colemickens/FreeRDP,bsagal/FreeRDP,massuda-marcelo/FreeRDP,vaginessa/FreeRDP,daneshih1125/FreeRDP,MartinHaimberger/FreeRDP,clivest/FreeRDP,erbth/FreeRDP,vworkspace/FreeRDP,ssieb/FreeRDP,ondrejholy/FreeRDP,bceverly/FreeRDP,akallabeth/FreeRDP,zavadovsky/FreeRDP,DavBfr/FreeRDP,bmiklautz/FreeRDP,bjcollins/FreeRDP,lmcro/FreeRDP,llyzs/FreeRDP,xhaakon/FreeRDP,ivan-83/FreeRDP,eledoux/FreeRDP,tc-anssi/FreeRDP,hyacinthes/FreeRDP,RolKau/FreeRDP,colemickens/FreeRDP,weinyzhou/FreeRDP,xhaakon/FreeRDP,bsagal/FreeRDP,RolKau/FreeRDP,ivan-83/FreeRDP,oshogbo/FreeRDP,vworkspace/FreeRDP,vworkspace/FreeRDP,ondrejholy/FreeRDP,realjiangms/FreeRDP,peterh/FreeRDP,cedrozor/FreeRDP,Distrotech/FreeRDP,bjcollins/FreeRDP,takenit2far/FreeRDP_SSL,takenit2far/FreeRDP,oshogbo/FreeRDP,takenit2far/FreeRDP,vaginessa/FreeRDP,bceverly/FreeRDP,infelt/FreeRDP,nfedera/FreeRDP,dvincent-devolutions/FreeRDP,MartinHaimberger/FreeRDP,vaginessa/FreeRDP,takenit2far/FreeRDP_SSL,FreeRDP/FreeRDP,cedrozor/FreeRDP,eledoux/FreeRDP,mfleisz/FreeRDP,awakecoding/FreeRDP,zhangximin/FreeRDP,ilammy/FreeRDP,nanxiongchao/FreeRDP,cloudbase/FreeRDP-dev,ivan-83/FreeRDP,nanxiongchao/FreeRDP,tinixx/FreeRDP,RangeeGmbH/FreeRDP,akallabeth/FreeRDP,lmcro/FreeRDP,hyacinthes/FreeRDP,RangeeGmbH/FreeRDP,bjcollins/FreeRDP,dvincent-devolutions/FreeRDP,DavBfr/FreeRDP,ondrejholy/FreeRDP,Testinos/Freerdp,lmcro/FreeRDP,vworkspace/FreeRDP,hyacinthes/FreeRDP,eledoux/FreeRDP,llyzs/FreeRDP,oshogbo/FreeRDP,realjiangms/FreeRDP,DavBfr/FreeRDP,akallabeth/FreeRDP,cedrozor/FreeRDP,ivan-83/FreeRDP,BUGgs/FreeRDP,RolKau/FreeRDP,briggsbog/FreeRDP,kingland/FreeRDP,BUGgs/FreeRDP,mcnestrb/FreeRDP,tc-anssi/FreeRDP,bmiklautz/FreeRDP,ssieb/FreeRDP,aballier/FreeRDP,mfleisz/FreeRDP,briggsbog/FreeRDP,takenit2far/FreeRDP_SSL,yurashek/FreeRDP,cloudbase/FreeRDP-dev,tc-anssi/FreeRDP,nanxiongchao/FreeRDP,everhopingandwaiting/FreeRDP,xhaakon/FreeRDP,realjiangms/FreeRDP,ilammy/FreeRDP,nfedera/FreeRDP,colemickens/FreeRDP,mcnestrb/FreeRDP,peterh/FreeRDP,xproax/FreeRDP,llyzs/FreeRDP,vaginessa/FreeRDP,aballier/FreeRDP,colemickens/FreeRDP,bceverly/FreeRDP,bjcollins/FreeRDP,xproax/FreeRDP,bjcollins/FreeRDP,chipitsine/FreeRDP,takenit2far/FreeRDP_SSL,akallabeth/FreeRDP,bmiklautz/FreeRDP,yurashek/FreeRDP,bsagal/FreeRDP,tinixx/FreeRDP,zhangximin/FreeRDP,yurashek/FreeRDP,weinyzhou/FreeRDP,mcnestrb/FreeRDP,colemickens/FreeRDP,zavadovsky/FreeRDP,zhangximin/FreeRDP,zhangximin/FreeRDP,takenit2far/FreeRDP_SSL,Distrotech/FreeRDP,MartinHaimberger/FreeRDP,bmiklautz/FreeRDP,awakecoding/FreeRDP,mcnestrb/FreeRDP,awakecoding/FreeRDP,FreeRDP/FreeRDP,RangeeGmbH/FreeRDP,briggsbog/FreeRDP,peterh/FreeRDP,bceverly/FreeRDP,vworkspace/FreeRDP,FreeRDP/FreeRDP,zhangximin/FreeRDP,cloudbase/FreeRDP-dev,takenit2far/FreeRDP_SSL,takenit2far/FreeRDP,xhaakon/FreeRDP,Devolutions/FreeRDP,aballier/FreeRDP,ondrejholy/FreeRDP,massuda-marcelo/FreeRDP,briggsbog/FreeRDP,llyzs/FreeRDP,xhaakon/FreeRDP,infelt/FreeRDP,ondrejholy/FreeRDP,yurashek/FreeRDP,Testinos/Freerdp,nfedera/FreeRDP,bmiklautz/FreeRDP,awakecoding/FreeRDP,Testinos/Freerdp,Devolutions/FreeRDP,DavBfr/FreeRDP,lmcro/FreeRDP,anjoah/FreeRDP,erbth/FreeRDP,RangeeGmbH/FreeRDP,ssieb/FreeRDP,nfedera/FreeRDP,mcnestrb/FreeRDP,infelt/FreeRDP,mfleisz/FreeRDP,bmiklautz/FreeRDP,chipitsine/FreeRDP,llyzs/FreeRDP,clivest/FreeRDP,chipitsine/FreeRDP,yurashek/FreeRDP,zhangximin/FreeRDP,Distrotech/FreeRDP,kingland/FreeRDP,BUGgs/FreeRDP,tc-anssi/FreeRDP,ssieb/FreeRDP,briggsbog/FreeRDP,peterh/FreeRDP,ivan-83/FreeRDP,bmiklautz/FreeRDP,erbth/FreeRDP,Devolutions/FreeRDP,aballier/FreeRDP,chipitsine/FreeRDP,RolKau/FreeRDP,aballier/FreeRDP,everhopingandwaiting/FreeRDP,colemickens/FreeRDP,rjcorrig/FreeRDP,mfleisz/FreeRDP,daneshih1125/FreeRDP,cedrozor/FreeRDP,hyacinthes/FreeRDP,bjcollins/FreeRDP,ssieb/FreeRDP,FreeRDP/FreeRDP,takenit2far/FreeRDP,zavadovsky/FreeRDP,anjoah/FreeRDP,daneshih1125/FreeRDP,anjoah/FreeRDP,DavBfr/FreeRDP,ssieb/FreeRDP,takenit2far/FreeRDP_SSL,awakecoding/FreeRDP,cedrozor/FreeRDP,mcnestrb/FreeRDP,dvincent-devolutions/FreeRDP,tinixx/FreeRDP,clivest/FreeRDP,Devolutions/FreeRDP,BUGgs/FreeRDP,Devolutions/FreeRDP,nanxiongchao/FreeRDP,realjiangms/FreeRDP,ondrejholy/FreeRDP,rjcorrig/FreeRDP,xproax/FreeRDP,vaginessa/FreeRDP,hyacinthes/FreeRDP,mfleisz/FreeRDP,takenit2far/FreeRDP,tc-anssi/FreeRDP,tinixx/FreeRDP,bsagal/FreeRDP,cedrozor/FreeRDP,bceverly/FreeRDP,eledoux/FreeRDP,hyacinthes/FreeRDP,FreeRDP/FreeRDP,tinixx/FreeRDP,xproax/FreeRDP,hyacinthes/FreeRDP,yurashek/FreeRDP,nfedera/FreeRDP,clivest/FreeRDP,briggsbog/FreeRDP,BUGgs/FreeRDP,Distrotech/FreeRDP,massuda-marcelo/FreeRDP,akallabeth/FreeRDP,daneshih1125/FreeRDP,zhangximin/FreeRDP,ondrejholy/FreeRDP,Distrotech/FreeRDP,bsagal/FreeRDP,eledoux/FreeRDP,infelt/FreeRDP,zavadovsky/FreeRDP,vworkspace/FreeRDP,dvincent-devolutions/FreeRDP,realjiangms/FreeRDP,rjcorrig/FreeRDP,akallabeth/FreeRDP,ivan-83/FreeRDP