Fix crash when QUrl::from{NS/CF}URL() was passed a nullptr
Change-Id: Ib193447c4a91dd3d08746e97727f7d4764f33d80 Reviewed-by: Jake Petroules <jake.petroules@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
52767b8ee7
commit
e0e717d06a
@ -328,6 +328,8 @@ NSUUID *QUuid::toNSUUID() const
|
|||||||
*/
|
*/
|
||||||
QUrl QUrl::fromCFURL(CFURLRef url)
|
QUrl QUrl::fromCFURL(CFURLRef url)
|
||||||
{
|
{
|
||||||
|
if (!url)
|
||||||
|
return QUrl();
|
||||||
return QUrl(QString::fromCFString(CFURLGetString(url)));
|
return QUrl(QString::fromCFString(CFURLGetString(url)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -355,6 +357,8 @@ CFURLRef QUrl::toCFURL() const
|
|||||||
*/
|
*/
|
||||||
QUrl QUrl::fromNSURL(const NSURL *url)
|
QUrl QUrl::fromNSURL(const NSURL *url)
|
||||||
{
|
{
|
||||||
|
if (!url)
|
||||||
|
return QUrl();
|
||||||
return QUrl(QString::fromNSString([url absoluteString]));
|
return QUrl(QString::fromNSString([url absoluteString]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user