void fill_array_from_file(FILE* in, medium_t* srcdata)
{
char* path = malloc(sizeof(char) * MAX_PATH_LENGTH);
+
+ if (path == NULL)
+ return;
+
memset(path, 0, MAX_PATH_LENGTH);
while (fgets(path, MAX_PATH_LENGTH, in) != NULL) {
{
FILE* in = fopen(input, "r");
+ if (in == NULL)
+ return;
+
fill_array_from_file(in, srcdata);
fclose(in);
{
FILE* out = fopen(output, "w");
+ if (out == NULL)
+ return;
+
for (uint32_t i = 0; i < disc->length; i++) {
fprintf(out, "%s\n", disc->filearray[i]->name);
}
{
uint64_t length = strlen(str) + 1;
char* new_str = malloc(sizeof(char) * length);
- memcpy(new_str, str, length);
+
+ if (new_str == NULL)
+ return NULL;
+
+ new_str = strncpy(new_str, str, length);
return new_str;
}