]> granicus.if.org Git - libnl/commitdiff
Handle -NLE_AGAIN in nl_cache_mngr_data_ready
authorAndrew Collins <bsderandrew@gmail.com>
Mon, 17 Jun 2013 21:58:43 +0000 (15:58 -0600)
committerThomas Graf <tgraf@suug.ch>
Wed, 26 Jun 2013 23:12:36 +0000 (01:12 +0200)
Since commit "nl: Return -NLE_AGAIN if non-blocking socket would block",
nl_cache_mngr_data_ready returns -NLE_AGAIN to callers on non-blocking sockets.
Change it to consider -NLE_AGAIN as a non-error case as it is expected behavior
with the nl_recv changes.

Signed-off-by: Thomas Graf <tgraf@suug.ch>
lib/cache_mngr.c

index f8a65e347d6ae8e1e57555cc37f5efe12516eb27..7fb1ed067e6739553bc02563407b8d87d06a455b 100644 (file)
@@ -435,7 +435,7 @@ int nl_cache_mngr_data_ready(struct nl_cache_mngr *mngr)
        }
 
        nl_cb_put(cb);
-       if (err < 0)
+       if (err < 0 && err != -NLE_AGAIN)
                return err;
 
        return nread;