diff options
Diffstat (limited to 'modules/devices')
-rw-r--r-- | modules/devices/x86/processor.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/devices/x86/processor.c b/modules/devices/x86/processor.c index c6c77cd4..86a957bb 100644 --- a/modules/devices/x86/processor.c +++ b/modules/devices/x86/processor.c @@ -454,8 +454,9 @@ GSList *processor_scan(void) GSList *procs = NULL, *l = NULL; Processor *processor = NULL; FILE *cpuinfo; - gchar buffer[PROC_SCAN_READ_BUFFER_SIZE]; + gchar *buffer; + buffer = (gchar *) g_malloc(PROC_SCAN_READ_BUFFER_SIZE * sizeof(gchar)); cpuinfo = fopen(PROC_CPUINFO, "r"); if (!cpuinfo) return NULL; @@ -513,6 +514,7 @@ GSList *processor_scan(void) } fclose(cpuinfo); + g_free(buffer); /* finish last */ if (processor) |