signals: fix sigqueue_free() vs __exit_signal() race