chasse au bug

This commit is contained in:
tTh 2023-06-29 14:29:14 +02:00
parent ed227d6563
commit 2ff17fc54b
2 changed files with 20 additions and 1 deletions

View File

@ -10,6 +10,11 @@
#include "../floatimg.h" #include "../floatimg.h"
/* --------------------------------------------------------------------- */ /* --------------------------------------------------------------------- */
/*
*********************************************
* SEGFAULT SI IMAGE TROP PETITE *
*********************************************
*/
int fimg_test_pattern(FloatImg *fimg, int type, double dval) int fimg_test_pattern(FloatImg *fimg, int type, double dval)
{ {
@ -26,6 +31,8 @@ if (fimg->type != FIMG_TYPE_RGB) {
return -6; return -6;
} }
fprintf(stderr, "ENTERING %s\n", __func__);
if (type) { if (type) {
fprintf(stderr, "%s : %d %f\n", __func__, type, dval); fprintf(stderr, "%s : %d %f\n", __func__, type, dval);
} }
@ -60,6 +67,7 @@ for (x=0; x<fimg->width; x++) {
// fprintf(stderr, " %6d %f\n", x, val); // fprintf(stderr, " %6d %f\n", x, val);
} }
k = (fimg->height / 4) + 90; k = (fimg->height / 4) + 90;
for (x=0; x<fimg->width; x++) { for (x=0; x<fimg->width; x++) {
val = ((x%8)<4) ? dval : 0.0; val = ((x%8)<4) ? dval : 0.0;
@ -78,6 +86,8 @@ for (x=0; x<fimg->width; x++) {
} }
} }
fprintf(stderr, "ALIVE %s\n", __func__);
return 0; return 0;
} }
/* --------------------------------------------------------------------- */ /* --------------------------------------------------------------------- */

View File

@ -178,11 +178,17 @@ if (FIMG_TYPE_RGB != fimg->type) {
return -8; return -8;
} }
// fprintf(stderr, "'%s' try to open '%s'\n", __func__, fname);
fp = fopen(fname, "w"); fp = fopen(fname, "w");
if (NULL==fp) { // fprintf(stderr, " fp at %p\n", fp);
if (NULL == fp) {
perror(fname); perror(fname);
return -1; return -1;
} }
else {
// fprintf(stderr, "file '%s' opened\n", fname);
}
memset(&filehead, 0, sizeof(filehead)); memset(&filehead, 0, sizeof(filehead));
memcpy(filehead.magic, "FIMG", 4); memcpy(filehead.magic, "FIMG", 4);
@ -195,6 +201,9 @@ if (1 != foo) {
fclose(fp); fclose(fp);
return -2; return -2;
} }
// fprintf(stderr, "'%s' write header --> %d\n", __func__, foo);
nbre = fimg->width * fimg->height; /* pixels per frame */ nbre = fimg->width * fimg->height; /* pixels per frame */
foo = fwrite(fimg->R, sizeof(float), nbre, fp); foo = fwrite(fimg->R, sizeof(float), nbre, fp);