summaryrefslogtreecommitdiff
path: root/pjlib
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2013-02-14 09:38:31 +0000
committerNanang Izzuddin <nanang@teluu.com>2013-02-14 09:38:31 +0000
commit63dd4e2920526640644b2b31faa63f0ad2278c25 (patch)
tree88f8b6d430cd4366b096e007a38ca999b1acf679 /pjlib
parentebfdfba881be90f397cbefad1535a24e56650f42 (diff)
Close #1618: Fixed SSL socket to check for async sending operation error.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4349 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib')
-rw-r--r--pjlib/src/pj/ssl_sock_ossl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/pjlib/src/pj/ssl_sock_ossl.c b/pjlib/src/pj/ssl_sock_ossl.c
index 143ac6c4..1b5414b0 100644
--- a/pjlib/src/pj/ssl_sock_ossl.c
+++ b/pjlib/src/pj/ssl_sock_ossl.c
@@ -1551,8 +1551,11 @@ static pj_bool_t asock_on_data_sent (pj_activesock_t *asock,
write_data_t *wdata = (write_data_t*)send_key->user_data;
if (ssock->param.cb.on_data_sent) {
pj_bool_t ret;
+ pj_ssize_t sent_len;
+
+ sent_len = (sent > 0)? wdata->plain_data_len : sent;
ret = (*ssock->param.cb.on_data_sent)(ssock, wdata->app_key,
- wdata->plain_data_len);
+ sent_len);
if (!ret) {
/* We've been destroyed */
return PJ_FALSE;