diff --git a/lisgd.c b/lisgd.c index 9c042ba..ec60710 100644 --- a/lisgd.c +++ b/lisgd.c @@ -294,7 +294,12 @@ main(int argc, char *argv[]) orientation = atoi(argv[++i]); } else if (!strcmp(argv[i], "-g")) { gestsarrlen++; - realloc(gestsarr, (gestsarrlen * sizeof(Gesture))); + void *ptr = realloc(gestsarr, (gestsarrlen * sizeof(Gesture))); + if ( ptr == NULL ) { + perror("Could not allocate memory"); + exit(EXIT_FAILURE); + } + gestsarr = ptr; gestpt = strtok(argv[++i], ","); for (j = 0; gestpt != NULL && j < 3; gestpt = strtok(NULL, ","), j++) { switch(j) {