--0016367ed4eb037fe60470c66ada Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit *Should* not crash ??? That's funny... void sftp_free(SFTP_SESSION *sftp){ struct request_queue *ptr; channel_send_eof(sftp->channel); // *MEEEEEEEEEEEEEEK* channel_free(sftp->channel); ptr=sftp->queue; while(ptr){ struct request_queue *old; sftp_message_free(ptr->message); old=ptr->next; free(ptr); ptr=old; } memset(sftp,0,sizeof(*sftp)); free(sftp); } --0016367ed4eb037fe60470c66ada Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
*Should* not crash ??? That's funny...

void sftp_free(SFTP_SESSION *sftp){
=C2=A0 =C2=A0 =C2=A0 struct requ= est_queue *ptr;
=C2=A0 =C2=A0 =C2=A0 channel_send_eof(sftp->channel= ); // *MEEEEEEEEEEEEEEK*
=C2=A0 =C2=A0 =C2=A0 channel_free(sftp->channel);
=C2=A0 =C2=A0 = =C2=A0 ptr=3Dsftp->queue;
=C2=A0 =C2=A0 =C2=A0 while(ptr){
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 struct request_queue *old;
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 sftp_message_free(ptr->message);
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 old=3Dptr->next;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 free(ptr);
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 ptr=3Dold;
=C2=A0 =C2=A0 }
=C2=A0 =C2= =A0 =C2=A0 memset(sftp,0,sizeof(*sftp));
=C2=A0 =C2=A0 =C2=A0 free(sft= p);
}
--0016367ed4eb037fe60470c66ada--