X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxsel.c;h=fa48507fced4a0590fa557a192d411c9c6888fca;hb=5471539a6738484b48fb938c88dce547a3e4b299;hp=e2979c9a01e6aed34f27c5f2bf440bb5dd083717;hpb=ae5002075a4762eb53f7b1a1c4fbe49ec3cf99aa;p=PuTTY.git diff --git a/unix/uxsel.c b/unix/uxsel.c index e2979c9a..fa48507f 100644 --- a/unix/uxsel.c +++ b/unix/uxsel.c @@ -19,7 +19,7 @@ struct fd { int fd; int rwx; /* 4=except 2=write 1=read */ uxsel_callback_fn callback; - int id; /* for uxsel_input_remove */ + uxsel_id *id; /* for uxsel_input_remove */ }; static tree234 *fds; @@ -80,7 +80,8 @@ void uxsel_del(int fd) { struct fd *oldfd = find234(fds, &fd, uxsel_fd_findcmp); if (oldfd) { - uxsel_input_remove(oldfd->id); + if (oldfd->id) + uxsel_input_remove(oldfd->id); del234(fds, oldfd); sfree(oldfd); }