diff options
Diffstat (limited to 'libmemtrack/kgsl.c')
-rw-r--r-- | libmemtrack/kgsl.c | 8 |
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; |