xcb: avoid to use invalid pointers
Task-number: QTBUG-96399 Change-Id: I33909940b501cb13f78981c43f3aef9fc9d1d52d Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> (cherry picked from commit e0938223c4b5966b94893276ba36c9b0493168c7) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
81998f50d0
commit
13811a19d6
@ -806,7 +806,13 @@ xcb_timestamp_t QXcbConnection::getTimestamp()
|
||||
|
||||
xcb_window_t QXcbConnection::getSelectionOwner(xcb_atom_t atom) const
|
||||
{
|
||||
return Q_XCB_REPLY(xcb_get_selection_owner, xcb_connection(), atom)->owner;
|
||||
auto reply = Q_XCB_REPLY(xcb_get_selection_owner, xcb_connection(), atom);
|
||||
if (!reply) {
|
||||
qCDebug(lcQpaXcb) << "failed to query selection owner";
|
||||
return XCB_NONE;
|
||||
}
|
||||
|
||||
return reply->owner;
|
||||
}
|
||||
|
||||
xcb_window_t QXcbConnection::getQtSelectionOwner()
|
||||
|
@ -183,7 +183,13 @@ xcb_atom_t QXcbBasicConnection::internAtom(const char *name)
|
||||
if (!name || *name == 0)
|
||||
return XCB_NONE;
|
||||
|
||||
return Q_XCB_REPLY(xcb_intern_atom, m_xcbConnection, false, strlen(name), name)->atom;
|
||||
auto reply = Q_XCB_REPLY(xcb_intern_atom, m_xcbConnection, false, strlen(name), name);
|
||||
if (!reply) {
|
||||
qCDebug(lcQpaXcb) << "failed to query intern atom: " << name;
|
||||
return XCB_NONE;
|
||||
}
|
||||
|
||||
return reply->atom;
|
||||
}
|
||||
|
||||
QByteArray QXcbBasicConnection::atomName(xcb_atom_t atom)
|
||||
|
Loading…
x
Reference in New Issue
Block a user