- reg->patterns = calloc(count +1, sizeof(char *));
- reg->flags = calloc(count +1, sizeof(int));
+ reg->patterns = (char **) calloc(count +1, sizeof(char *));
+ reg->flags = (int *) calloc(count +1, sizeof(int));
+
+ /* Memory allocation error check */
+ if(!reg->patterns || !reg->flags)
+ {
+ reg->error = OS_REGEX_OUTOFMEMORY;
+ goto compile_error;
+ }