-Subproject commit fd0804d9e6ab56e82c739af0ad8789f121c0288e
+Subproject commit 3d6f93f0f85b9404750dc0a50589abc175b185f6
compile(files[i].name);
}
- names = allocate(i + 1, sizeof*names);
+ if (!(names = calloc(i + 1, sizeof*names)))
+ err(EXIT_FAILURE, "Memory allocation");
for (i = 0; files[i].name; ++i) names[i] = files[i].name;
lflags = target->flags;
-Subproject commit 4b760091da1da052a23f180a7e01c5d763d2875f
+Subproject commit 13f9112d8c069ed333acf72c2c1b94a0533c6dc1
extern char **cflags, **lflags;
-void *allocate(size_t num, size_t size);
void compile(char *src);
void load(char type, char *target, char **objs);
+#include <err.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
if (IsFileDropped()) {
files = LoadDroppedFiles();
if (xpm) free(xpm);
- xpm = allocate(FILENAME_MAX, sizeof*xpm);
+ if (!(xpm = calloc(FILENAME_MAX, sizeof*xpm)))
+ err(EXIT_FAILURE, "Memory allocation");
strcpy(xpm, files.paths[0]);
UnloadDroppedFiles(files);
texture = reloadtexture(xpm, mode);
debug = 1;
break;
case 'f':
- xpm = allocate(FILENAME_MAX, sizeof*xpm);
+ if (!(xpm = calloc(FILENAME_MAX, sizeof*xpm)))
+ err(EXIT_FAILURE, "Memory allocation");
strcpy(xpm, optarg);
break;
case 'h':
}
for (start = p; !space(*p) && *p != '['; ++p, --l) if (l == 0) return NULL;
- r = allocate((l = p - start) + 1, sizeof*r);
+ if (!(r = calloc((l = p - start) + 1, sizeof*r)))
+ err(EXIT_FAILURE, "Memory allocation");
strncpy(r, start, l);
return r;
}
/* Colors */
- chars = allocate(ncolors * cpp, sizeof*chars);
- colors = allocate(NUMMODES * ncolors, sizeof*colors);
+ if (!(chars = calloc(ncolors * cpp, sizeof*chars))
+ || !(colors = calloc(NUMMODES * ncolors, sizeof*colors)))
+ err(EXIT_FAILURE, "Memory allocation");
for (i = 0; i < ncolors; ++i) {
strncpy(chars + i * cpp, p = data[1 + i], cpp);
p += cpp;
}
/* Pixels */
- pixels = allocate(NUMMODES * height * width, sizeof*pixels);
+ if (!(pixels = calloc(NUMMODES * height * width, sizeof*pixels)))
+ err(EXIT_FAILURE, "Memory allocation");
j = width;
l = 0;
for (i = 0, pp = &data[1 + ncolors];