char buf[LARGE_BUFFER];
const size_t name_size = sizeof(map->name);
char *name_buf = map->name;
+ const char *src_name = "[anon]";
line_cnt = smaps_lcnt;
if ((--line_cnt <= 0) || (line = fgets(buf, sizeof(buf), fp)) == 0)
return 0;
/* map name fill */
- if (len < NAME_OFFSET + 1) {
- strncpy(name_buf, "[anon]", name_size);
- } else {
- len = strnlen(buf + NAME_OFFSET, sizeof(buf) - NAME_OFFSET);
- strncpy(name_buf, buf + NAME_OFFSET, name_size);
- }
+ if (len >= NAME_OFFSET + 1)
+ src_name = buf + NAME_OFFSET;
+
+ strncpy(name_buf, src_name, name_size);
name_buf[name_size - 1] = '\0';
while (line_cnt-- && (line = fgets(buf, sizeof(buf), fp))) {