Ватан Хатиб-Лаб-3 P32092
5 unresolved threads
3 #include "bmp_status.h" 4 #include "file.h" 5 #include "image.h" 6 #include "transform.h" 1 7 #include <stdio.h> 2 8 3 int main( int argc, char** argv ) { 4 (void) argc; (void) argv; // supress 'unused parameters' warning 9 #include <stdlib.h> 5 10 6 return 0; 11 void freeFile(FILE **f1, FILE **f2) { 12 free(f1); 13 free(f2); 14 } 15 @vatankh , привет, всё, что нужно поправить, написала в комментах
71 break; 72 case READ_INVALID_IMAGE_SIZE: 73 printf("read invalid image size"); 74 break; 75 case READ_INVALID_HEADER: 76 printf("read invalid header"); 77 break; 78 default: 79 break; 80 } 81 82 if (f_read_status != READ_OK) { 83 freeFile(file_in, file_out); 84 return -1; 85 } 86 1 #include "image.h" 2 3 struct image createImage(uint32_t width, uint32_t height) { 4 return (struct image){ 5 .width = width, 6 .height = height, 7 .data = (struct pixel *)malloc(sizeof(struct pixel) * width * height)}; 8 } 9 перед тем как создавать image надо сделать проверку data на NULL
Edited by Viktoria Batomunkueva
100 .bfileSize = file_size, 101 .bfReserved = 0, 102 .bOffBits = BMP_HEADER_SIZE, 103 .biSize = BMP_SIZE_BYTE, 104 .biWidth = image->width, 105 .biHeight = image->height, 106 .biPlanes = 1, 107 .biBitCount = PIXEL_BIT_BY_SIZE, 108 .biCompression = COMPRESSION, 109 .biSizeImage = image_size, 110 .biXPelsPerMeter = 0, 111 .biYPelsPerMeter = 0, 112 .biClrUsed = 0, 113 .biClrImportant = 0 114 }; 115 @vatankh ждем исправления