Fix cherry-pick test case.
This commit is contained in:
parent
dd29898617
commit
a5dde6ea46
@ -2091,6 +2091,20 @@ TEH_KS_handler_keys (struct TEH_RequestHandler *rh,
|
|||||||
? krd->response_compressed
|
? krd->response_compressed
|
||||||
: krd->response_uncompressed);
|
: krd->response_uncompressed);
|
||||||
TEH_KS_release (key_state);
|
TEH_KS_release (key_state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Not the best style, but needed since the logic has this
|
||||||
|
* dual behaviour: some functions touch directly the global
|
||||||
|
* variable, some others want the key state passed in the
|
||||||
|
* arguments.
|
||||||
|
*
|
||||||
|
* NOTE, this NULL-ification is needed because otherwise
|
||||||
|
* the internal key state object gets left with refcnt == 0
|
||||||
|
* and a non-NULL global pointer to it.
|
||||||
|
*/
|
||||||
|
if (internal_key_state == key_state)
|
||||||
|
internal_key_state = NULL;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user