commit a8c0229b8ae756c5fee352cd4490c788d87b30d5
parent e42a0145f6bd89a95cc420f703f42cfb7bcd25bd
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Sun, 19 Jan 2020 15:47:30 +0100
libmach: Rework of newmap()
Small whitespaces and variable reduction.
Diffstat:
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/src/libmach/newmap.c b/src/libmach/newmap.c
@@ -11,19 +11,18 @@
Map *
newmap(int n, FILE *fp)
{
- size_t siz, vsiz;
+ size_t vsiz;
struct mapsec *p;
Map *map;
- siz = sizeof(*map);
if (n > SIZE_MAX/sizeof(struct mapsec))
goto out_range;
-
vsiz = n * sizeof(struct mapsec);
- if (vsiz > SIZE_MAX - siz)
+ if (vsiz > SIZE_MAX - sizeof(*map))
goto out_range;
+ vsiz += sizeof(*map);
- if ((map = malloc(siz + vsiz)) == NULL)
+ if ((map = malloc(vsiz)) == NULL)
return NULL;
map->n = n;
@@ -34,6 +33,6 @@ newmap(int n, FILE *fp)
return map;
out_range:
- errno = ERANGE;
- return NULL;
+ errno = ERANGE;
+ return NULL;
}