File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ void parse_maps(const char *maps_file, const char *pagemap_file) {
66
66
if (buffer [x ] == '\n' ) x ++ ;
67
67
size_t beginning = x ;
68
68
69
- while (buffer [x ] != '-' && x < sizeof buffer ) {
69
+ while (buffer [x ] != '-' && x + 1 < sizeof buffer ) {
70
70
char c = buffer [x ++ ];
71
71
low *= 16 ;
72
72
if (c >= '0' && c <= '9' ) {
@@ -78,10 +78,10 @@ void parse_maps(const char *maps_file, const char *pagemap_file) {
78
78
else break ;
79
79
}
80
80
81
- while (buffer [x ] != '-' && x < sizeof buffer ) x ++ ;
81
+ while (buffer [x ] != '-' && x + 1 < sizeof buffer ) x ++ ;
82
82
if (buffer [x ] == '-' ) x ++ ;
83
83
84
- while (buffer [x ] != ' ' && x < sizeof buffer ) {
84
+ while (buffer [x ] != ' ' && x + 1 < sizeof buffer ) {
85
85
char c = buffer [x ++ ];
86
86
high *= 16 ;
87
87
if (c >= '0' && c <= '9' ) {
@@ -97,12 +97,12 @@ void parse_maps(const char *maps_file, const char *pagemap_file) {
97
97
#ifdef FIND_LIB_NAME
98
98
for (int field = 0 ; field < 4 ; field ++ ) {
99
99
x ++ ; // skip space
100
- while (buffer [x ] != ' ' && x < sizeof buffer ) x ++ ;
100
+ while (buffer [x ] != ' ' && x + 1 < sizeof buffer ) x ++ ;
101
101
}
102
- while (buffer [x ] == ' ' && x < sizeof buffer ) x ++ ;
102
+ while (buffer [x ] == ' ' && x + 1 < sizeof buffer ) x ++ ;
103
103
104
104
size_t y = x ;
105
- while (buffer [y ] != '\n' && y < sizeof buffer ) y ++ ;
105
+ while (buffer [y ] != '\n' && y + 1 < sizeof buffer ) y ++ ;
106
106
buffer [y ] = 0 ;
107
107
108
108
lib_name = buffer + x ;
You can’t perform that action at this time.
0 commit comments