summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiza Sulistyo <riza@teluu.com>2013-02-27 14:51:34 +0000
committerRiza Sulistyo <riza@teluu.com>2013-02-27 14:51:34 +0000
commite50ea520c2d5508b39b8770602680ba29e0dfdbc (patch)
treef19c9b80e336a32cdfe3e7e0815eda91ad990bb7
parentaaba645d78fe19516d84857947eeb24f429f6c6b (diff)
Re #1618: backported to 1.x
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.x@4405 74dad513-b988-da41-8d7b-12977e46ad98
-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;