Mark McPherson posted bug report #2815836 pointing out that the custom memory
functions were not given the correct data as argument. This is now fixed even if I personally don't quite grasp why abstract is passed as a pointer to pointer all over libssh2...
This commit is contained in:
parent
5b599fbf40
commit
bea1beb4fd
@ -427,7 +427,7 @@ libssh2_session_init_ex(LIBSSH2_ALLOC_FUNC((*my_alloc)),
|
|||||||
local_realloc = my_realloc;
|
local_realloc = my_realloc;
|
||||||
}
|
}
|
||||||
|
|
||||||
session = local_alloc(sizeof(LIBSSH2_SESSION), abstract);
|
session = local_alloc(sizeof(LIBSSH2_SESSION), &abstract);
|
||||||
if (session) {
|
if (session) {
|
||||||
memset(session, 0, sizeof(LIBSSH2_SESSION));
|
memset(session, 0, sizeof(LIBSSH2_SESSION));
|
||||||
session->alloc = local_alloc;
|
session->alloc = local_alloc;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user