diff --git a/src/detection/gpu/gpu_linux.c b/src/detection/gpu/gpu_linux.c index 21d238e2b..83ff93ad8 100644 --- a/src/detection/gpu/gpu_linux.c +++ b/src/detection/gpu/gpu_linux.c @@ -90,8 +90,8 @@ static void pciDetectDeviceName(FFGPUResult* gpu, PCIData* pci, struct pci_dev* ffStrbufRecalculateLength(&gpu->name); uint32_t openingBracket = ffStrbufFirstIndexC(&gpu->name, '['); - uint32_t closingBracket = ffStrbufLastIndexC(&gpu->name, ']'); - if(openingBracket < closingBracket && closingBracket < gpu->name.length) + uint32_t closingBracket = ffStrbufNextIndexC(&gpu->name, openingBracket, ']'); + if(closingBracket < gpu->name.length) { ffStrbufSubstrBefore(&gpu->name, closingBracket); ffStrbufSubstrAfter(&gpu->name, openingBracket);