libutil/getlines: Use reallocarray
This commit is contained in:
		@@ -16,7 +16,7 @@ getlines(FILE *fp, struct linebuf *b)
 | 
				
			|||||||
	while ((len = getline(&line, &size, fp)) > 0) {
 | 
						while ((len = getline(&line, &size, fp)) > 0) {
 | 
				
			||||||
		if (++b->nlines > b->capacity) {
 | 
							if (++b->nlines > b->capacity) {
 | 
				
			||||||
			b->capacity += 512;
 | 
								b->capacity += 512;
 | 
				
			||||||
			b->lines = erealloc(b->lines, b->capacity * sizeof(*b->lines));
 | 
								b->lines = ereallocarray(b->lines, b->capacity, sizeof(*b->lines));
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		linelen = len;
 | 
							linelen = len;
 | 
				
			||||||
		b->lines[b->nlines - 1].data = memcpy(emalloc(linelen + 1), line, linelen + 1);
 | 
							b->lines[b->nlines - 1].data = memcpy(emalloc(linelen + 1), line, linelen + 1);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user