fixes #886 nn_poll resets EBADF to EOPNOTSUP
diff --git a/src/core/poll.c b/src/core/poll.c
index 3a9a44e..6aa3029 100644
--- a/src/core/poll.c
+++ b/src/core/poll.c
@@ -46,7 +46,6 @@
             sz = sizeof (fd);
             rc = nn_getsockopt (fds [i].fd, NN_SOL_SOCKET, NN_RCVFD, &fd, &sz);
             if (nn_slow (rc < 0)) {
-                errno = -rc;
                 return -1;
             }
             nn_assert (sz == sizeof (fd));
@@ -56,7 +55,6 @@
             sz = sizeof (fd);
             rc = nn_getsockopt (fds [i].fd, NN_SOL_SOCKET, NN_SNDFD, &fd, &sz);
             if (nn_slow (rc < 0)) {
-                errno = -rc;
                 return -1;
             }
             nn_assert (sz == sizeof (fd));
@@ -147,7 +145,6 @@
             rc = nn_getsockopt (fds [i].fd, NN_SOL_SOCKET, NN_RCVFD, &fd, &sz);
             if (nn_slow (rc < 0)) {
                 nn_free (pfd);
-                errno = -rc;
                 return -1;
             }
             nn_assert (sz == sizeof (fd));
@@ -160,7 +157,6 @@
             rc = nn_getsockopt (fds [i].fd, NN_SOL_SOCKET, NN_SNDFD, &fd, &sz);
             if (nn_slow (rc < 0)) {
                 nn_free (pfd);
-                errno = -rc;
                 return -1;
             }
             nn_assert (sz == sizeof (fd));