remove lws_ensure_user_space from public api change return
authorAndy Green <andy.green@linaro.org>
Mon, 18 Feb 2013 08:30:10 +0000 (16:30 +0800)
committerAndy Green <andy.green@linaro.org>
Mon, 18 Feb 2013 08:30:10 +0000 (16:30 +0800)
commit2af4d5b2e272232433ed7a6598f0de23d31b76c0
treed53bf1360ed9229f4c334f7674f4ed83657e90ea
parentcb8febdda27f41009245da89ab481bde4d53cd43
remove lws_ensure_user_space from public api change return

The function has a logical problem when the size of the requested
allocation is 0, it will return NULL which is overloaded as
failure.

Actually the whole function is evil as an api, this patch moves
it out of the public API space and fixes it to return 0 for
success or 1 for fail.  Private code does not need to to return
wsi->user_space and public code should only get that from the
callback as discussed on trac recently.

Thanks to Edwin for debugging the problem.

Reported-by: Edwin van den Oetelaar <oetelaar.automatisering@gmail.com>
Signed-off-by: Andy Green <andy.green@linaro.org>
lib/client.c
lib/handshake.c
lib/libwebsockets.c
lib/libwebsockets.h
lib/private-libwebsockets.h
lib/server-handshake.c
libwebsockets-api-doc.html