summaryrefslogtreecommitdiff
path: root/x11-apps/radeon-profile/files/radeon-profile-20200824-segfault.patch
blob: 141dd46d8f796c57702db559be577d0f3811ae21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From a98da7fd620a9b102a74affe16c0c0daccb97fc4 Mon Sep 17 00:00:00 2001
From: Haakon Drews <fawz@negentropy.io>
Date: Mon, 4 Jan 2021 02:21:17 +0100
Subject: [PATCH] Fix segfault when running as regular user

Bug: https://github.com/marazmista/radeon-profile/issues/244
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
---
 radeon-profile/gpu.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/radeon-profile/gpu.cpp b/radeon-profile/gpu.cpp
index ccd99d3..f5e32a3 100644
--- a/radeon-profile/gpu.cpp
+++ b/radeon-profile/gpu.cpp
@@ -69,7 +69,13 @@ void gpu::detectCards() {
 
         int pciIdx = ueventContents.indexOf(QRegExp("PCI_SLOT_NAME.+"));
         if (pciIdx != -1)
-            gsi.name = globalStuff::grabSystemInfo("lspci -s " + ueventContents[pciIdx].split('=')[1])[0].split(':')[2].trimmed();
+        {
+            auto input = globalStuff::grabSystemInfo("lspci -s " + ueventContents[pciIdx].split('=')[1]);
+            if(input.size() < 3)
+                gsi.name = "UNKNOWN";
+            else
+                gsi.name = input[0].split(':')[2].trimmed();
+        }
 
         gpuList.append(gsi);
 
-- 
2.30.0