diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2015-05-19 11:49:37 -0700 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2015-06-19 23:22:33 +0000 |
commit | b2be272d354defaebd82dfaa2dffefa5a8f3a303 (patch) | |
tree | c4b044e60b8c4ac975feefb8143bbefac47fbbb1 /tests/auto/corelib/codecs | |
parent | 54589f293297f0c132a7814a14f0d6ab38393b19 (diff) |
Make QMetaObject::Connection check its state deeply
Since Connection can be copied, one copy could be used for
disconnecting, but the other's d_ptr wouldn't get updated and would
continue to report as still connected.
This patch fixes that by making it check the internal state. That is
only done after d_ptr is already known to be non-null. Unfortunately,
that is the common path:
if (connect(sender, &Sender::signal, [] {}))
will call an out-of-line function. I don't see a way out.
Task-number: QTBUG-46213
Change-Id: I66a35ce5f88941f29aa6ffff13dfb45dca68a350
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
Diffstat (limited to 'tests/auto/corelib/codecs')
0 files changed, 0 insertions, 0 deletions