Add unit(in variable) & fix bugs
[platform/core/system/resourced.git] / src / process / proc-usage-stats-helper.c
index 5e3ac6d..386a2f3 100644 (file)
@@ -38,7 +38,7 @@ static int proc_get_virtual_mem_size(int pid, int *vsize)
 {
        FILE *proc_stat;
        char buf[1024];
-       unsigned long vsz = 0;
+       unsigned long long vsz_bytes = 0;
 
        proc_stat = NULL;
 
@@ -51,13 +51,13 @@ static int proc_get_virtual_mem_size(int pid, int *vsize)
                goto error;
 
        while (fgets(buf, sizeof(buf), proc_stat) != NULL) {
-               if (sscanf(buf, "%*d %*s %*c %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %lu",
-                                       &vsz) != 1)
+               if (sscanf(buf, "%*d %*s %*c %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %*d %llu",
+                                       &vsz_bytes) != 1)
                        goto error;
        }
        fclose(proc_stat);
 
-       *vsize =  BYTE_TO_KBYTE(vsz);
+       *vsize =  BYTE_TO_KBYTE(vsz_bytes);
        return RESOURCED_ERROR_NONE;
 
 error: