| skipped 56 lines |
57 | 57 | | segment_t segment_header; |
58 | 58 | | segment_header.cmd = static_cast<uint32_t>(segment.command()); |
59 | 59 | | segment_header.cmdsize = static_cast<uint32_t>(segment.size()); |
| 60 | + | const std::string& seg_name = segment.name(); |
60 | 61 | | std::copy( |
61 | | - | segment.name().c_str(), |
62 | | - | segment.name().c_str() + sizeof(segment_header.segname), |
| 62 | + | seg_name.c_str(), seg_name.c_str() + sizeof(segment_header.segname), |
63 | 63 | | segment_header.segname); |
64 | 64 | | segment_header.vmaddr = static_cast<uint__>(segment.virtual_address()); |
65 | 65 | | segment_header.vmsize = static_cast<uint__>(segment.virtual_size()); |
| skipped 32 lines |
98 | 98 | | it_sections sections = segment.sections(); |
99 | 99 | | for (uint32_t i = 0; i < segment.numberof_sections(); ++i) { |
100 | 100 | | const Section& section = sections[i]; |
| 101 | + | const std::string& sec_name = section.name(); |
| 102 | + | const std::string& segment_name = segment.name(); |
101 | 103 | | LIEF_DEBUG("{}", section); |
102 | 104 | | section_t header; |
103 | 105 | | std::copy( |
104 | | - | section.name().c_str(), |
105 | | - | section.name().c_str() + sizeof(header.sectname), |
| 106 | + | sec_name.c_str(), sec_name.c_str() + sizeof(header.sectname), |
106 | 107 | | header.sectname); |
107 | 108 | | |
108 | 109 | | std::copy( |
109 | | - | segment.name().c_str(), |
110 | | - | segment.name().c_str() + sizeof(header.segname), |
| 110 | + | segment_name.c_str(), segment_name.c_str() + sizeof(header.segname), |
111 | 111 | | header.segname); |
112 | 112 | | |
113 | 113 | | header.addr = static_cast<uint__>(section.address()); |
| skipped 1009 lines |