When dispatch functions return ERR_BAD_HANDLE error, IMM finalize message is not sent to IMM service.
This works when there is only one IMM handle (IMMA closes connection with IMM service). If more handles are used, it may happen that resources in IMM service will never be released.
If oiFinalize is called after receiving ERR_BAD_HANDLE, resources on client side will be released, but not on IMM service side.
For example: if implementer is attached to OI handle, and oiDispatch returns ERR_BAD_HANDLE, the implementer will be attached, but not accessible even if oiFinalize on the oi handle is called. And a new implementer with the same implementer name will not be possible to set again.
Wiki: ChangeLog-5.17.07
Wiki: ChangeLog-5.17.11
Wiki: NEWS-5.17.11
develop(5.17.10):
commit bb2134e532d22d72ffea151cf9ea4bd67cecfc63
Author: Zoran Milinkovic zoran.milinkovic@ericsson.com
Date: Tue Jul 4 15:01:15 2017 +0200
release(5.17.8):
commit 3e2eeb4ae793beb9f46f49925437537bb9606603
Author: Zoran Milinkovic zoran.milinkovic@ericsson.com
Date: Tue Jul 4 15:01:15 2017 +0200