summaryrefslogtreecommitdiff
path: root/libmemtrack/kgsl.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmemtrack/kgsl.c')
-rw-r--r--libmemtrack/kgsl.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libmemtrack/kgsl.c b/libmemtrack/kgsl.c
index 958859ae..4ad94ce8 100644
--- a/libmemtrack/kgsl.c
+++ b/libmemtrack/kgsl.c
@@ -85,7 +85,7 @@ int kgsl_memtrack_get_memory(pid_t pid, enum memtrack_type type,
while (1) {
unsigned long size;
char line_type[7];
- char flags[7];
+ char flags[8];
char line_usage[19];
int ret;
@@ -95,9 +95,9 @@ int kgsl_memtrack_get_memory(pid_t pid, enum memtrack_type type,
/* Format:
* gpuaddr useraddr size id flags type usage sglen
- * 545ba000 545ba000 4096 1 ----pY gpumem arraybuffer 1
+ * 545ba000 545ba000 4096 1 -----pY gpumem arraybuffer 1
*/
- ret = sscanf(line, "%*x %*x %lu %*d %6s %6s %18s %*d\n",
+ ret = sscanf(line, "%*x %*x %lu %*d %7s %6s %18s %*d\n",
&size, flags, line_type, line_usage);
if (ret != 4) {
continue;
@@ -105,7 +105,7 @@ int kgsl_memtrack_get_memory(pid_t pid, enum memtrack_type type,
if (type == MEMTRACK_TYPE_GL && strcmp(line_type, "gpumem") == 0) {
- if (flags[5] == 'Y')
+ if (flags[6] == 'Y')
accounted_size += size;
else
unaccounted_size += size;