rhi: Remove manual release of autoreleased NSString

The [NSString stringWithUTF8String:] function returns an autoreleased
object, so we don't need to manually release it. Doing so results in
a crash when the surrounding autorelease pool is drained.

Change-Id: I3dca01e2771d4010e582c2bf770f3d2281343dc3
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
(cherry picked from commit 780813d9b6bfc58aa45571c367071c3a44fb2b44)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Tor Arne Vestbø 2023-01-25 22:38:25 +01:00 committed by Qt Cherry-pick Bot
parent 2aef2eb522
commit 2ce888d22f

View File

@ -4412,10 +4412,7 @@ id<MTLLibrary> QRhiMetalData::createMetalLib(const QShader &shader, QShader::Var
id<MTLFunction> QRhiMetalData::createMSLShaderFunction(id<MTLLibrary> lib, const QByteArray &entryPoint)
{
NSString *name = [NSString stringWithUTF8String: entryPoint.constData()];
id<MTLFunction> f = [lib newFunctionWithName: name];
[name release];
return f;
return [lib newFunctionWithName:[NSString stringWithUTF8String:entryPoint.constData()]];
}
void QMetalGraphicsPipeline::setupAttachmentsInMetalRenderPassDescriptor(void *metalRpDesc, QMetalRenderPassDescriptor *rpD)