/* parsing the maps to get executable code address */
while (fgets_fd(linebuf, BUF_SIZE, fd) != NULL) {
memset(path, 0, PATH_MAX);
- result = sscanf(linebuf, "%s %s %*s %*s %*s %s ", addr, perm, path);
+ result = sscanf(linebuf, "%34s %5s %*s %*s %*s %256s ", addr, perm, path);
if (result < 0)
continue;
perm[PERM_LEN - 1] = 0;
fprintf(errfile, "[crash-stack] cannot open /proc/meminfo\n");
} else {
while (fgets_fd(linebuf, BUF_SIZE, fd) != NULL) {
- sscanf(linebuf, "%s %s %*s", infoname, memsize);
+ sscanf(linebuf, "%16s %16s %*s", infoname, memsize);
if (strcmp("MemTotal:", infoname) == 0) {
fprintf(outputfile, "%s %8s KB\n", infoname, memsize);
} else if (strcmp("MemFree:", infoname) == 0) {
fprintf(errfile, "[crash-stack] cannot open %s\n", file_path);
} else {
while (fgets_fd(linebuf, BUF_SIZE, fd) != NULL) {
- sscanf(linebuf, "%s %s %*s", infoname, memsize);
+ sscanf(linebuf, "%16s %16s %*s", infoname, memsize);
if (strcmp("VmPeak:", infoname) == 0) {
fprintf(outputfile, "%s %8s KB\n", infoname,
memsize);