|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
59
 | 
 907  | 
 8  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 907  | 
 8  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 148  | 
 759  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 159  | 
 600  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 0  | 
 600  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 0  | 
 600  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 0  | 
 600  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
 | 
 0  | 
 600  | 
   while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {  | 
 
| 
60
 | 
 307  | 
 0  | 
     if ( i_io_getc(ig) == EOF )  | 
 
| 
 | 
 0  | 
 307  | 
     if ( i_io_getc(ig) == EOF )  | 
 
| 
63
 | 
 8  | 
 600  | 
   if (c == EOF)  | 
 
| 
85
 | 
 1  | 
 252  | 
   if (!skip_spaces(ig))  | 
 
| 
88
 | 
 252  | 
 0  | 
   if ((c = i_io_peekc(ig)) == EOF)  | 
 
| 
 | 
 0  | 
 252  | 
   if ((c = i_io_peekc(ig)) == EOF)  | 
 
| 
91
 | 
 66  | 
 186  | 
   if (c == '#') {  | 
 
| 
92
 | 
 2286  | 
 0  | 
     while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {  | 
 
| 
 | 
 2286  | 
 0  | 
     while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {  | 
 
| 
 | 
 2220  | 
 66  | 
     while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {  | 
 
| 
 | 
 2220  | 
 0  | 
     while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {  | 
 
| 
93
 | 
 2220  | 
 0  | 
       if ( i_io_getc(ig) == EOF )  | 
 
| 
 | 
 0  | 
 2220  | 
       if ( i_io_getc(ig) == EOF )  | 
 
| 
97
 | 
 0  | 
 252  | 
   if (c == EOF)  | 
 
| 
122
 | 
 4  | 
 324  | 
   if (!skip_spaces(ig)) return 0;   | 
 
| 
124
 | 
 324  | 
 0  | 
   if ((c = i_io_peekc(ig)) == EOF)   | 
 
| 
 | 
 0  | 
 324  | 
   if ((c = i_io_peekc(ig)) == EOF)   | 
 
| 
126
 | 
 320  | 
 4  | 
   if (!misnumber(c))  | 
 
| 
 | 
 0  | 
 320  | 
   if (!misnumber(c))  | 
 
| 
128
 | 
 1127  | 
 2  | 
   while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {  | 
 
| 
 | 
 1127  | 
 2  | 
   while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {  | 
 
| 
 | 
 1127  | 
 0  | 
   while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {  | 
 
| 
 | 
 811  | 
 316  | 
   while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {  | 
 
| 
130
 | 
 2  | 
 809  | 
     if (work < *i) {  | 
 
| 
136
 | 
 809  | 
 0  | 
     i_io_nextc(ig);  | 
 
| 
155
 | 
 5618  | 
 48  | 
   for(y=0;y
 | 
 
| 
158
 | 
 4  | 
 5614  | 
     if (i_io_read(ig, read_buf, read_size) != read_size) {  | 
 
| 
161
 | 
 2  | 
 2  | 
       if (allow_incomplete) {  | 
 
| 
172
 | 
 5612  | 
 2  | 
     if (maxval == 255) {  | 
 
| 
173
 | 
 849232  | 
 5612  | 
       for(x=0; x
 | 
 
| 
174
 | 
 2502672  | 
 849232  | 
         for(ch=0; ch
 | 
 
| 
181
 | 
 6  | 
 2  | 
       for(x=0; x
 | 
 
| 
182
 | 
 18  | 
 6  | 
         for(ch=0; ch
 | 
 
| 
185
 | 
 0  | 
 18  | 
           if (sample > maxval)  | 
 
| 
213
 | 
 192  | 
 4  | 
   for(y=0;y
 | 
 
| 
216
 | 
 4  | 
 188  | 
     if (i_io_read(ig, read_buf, read_size) != read_size) {  | 
 
| 
219
 | 
 2  | 
 2  | 
       if (allow_incomplete) {  | 
 
| 
230
 | 
 23022  | 
 188  | 
     for(x=0; x
 | 
 
| 
231
 | 
 69058  | 
 23022  | 
       for(ch=0; ch
 | 
 
| 
233
 | 
 0  | 
 69058  | 
         if (sample > maxval)  | 
 
| 
260
 | 
 24  | 
 2  | 
   for(y = 0; y < height; y++) {  | 
 
| 
261
 | 
 2  | 
 22  | 
     if (i_io_read(ig, read_buf, read_size) != read_size) {  | 
 
| 
264
 | 
 1  | 
 1  | 
       if (allow_incomplete) {  | 
 
| 
278
 | 
 232  | 
 22  | 
     for(x = 0; x < width; ++x) {  | 
 
| 
281
 | 
 24  | 
 208  | 
       if (mask == 0) {  | 
 
| 
286
 | 
 22  | 
 0  | 
     i_ppal(im, 0, width, y, line);  | 
 
| 
305
 | 
 12  | 
 2  | 
   for(y = 0; y < height; y++) {  | 
 
| 
307
 | 
 24  | 
 8  | 
     for(x = 0; x < width; ++x) {  | 
 
| 
310
 | 
 22  | 
 2  | 
       if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {  | 
 
| 
 | 
 22  | 
 2  | 
       if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {  | 
 
| 
 | 
 12  | 
 10  | 
       if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {  | 
 
| 
 | 
 2  | 
 10  | 
       if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {  | 
 
| 
312
 | 
 2  | 
 2  | 
         if (allow_incomplete) {  | 
 
| 
318
 | 
 1  | 
 1  | 
           if (c != EOF)  | 
 
| 
328
 | 
 8  | 
 0  | 
     i_ppal(im, 0, width, y, line);  | 
 
| 
344
 | 
 19  | 
 2  | 
   for(y=0;y
 | 
 
| 
346
 | 
 37  | 
 11  | 
     for(x=0; x
 | 
 
| 
347
 | 
 67  | 
 29  | 
       for(ch=0; ch
 | 
 
| 
350
 | 
 8  | 
 59  | 
         if (!gnum(ig, &sample)) {  | 
 
| 
352
 | 
 4  | 
 4  | 
           if (allow_incomplete) {  | 
 
| 
358
 | 
 2  | 
 2  | 
             if (i_io_peekc(ig) != EOF)  | 
 
| 
 | 
 2  | 
 2  | 
             if (i_io_peekc(ig) != EOF)  | 
 
| 
366
 | 
 0  | 
 59  | 
         if (sample > maxval)  | 
 
| 
388
 | 
 1  | 
 1  | 
   for(y=0;y
 | 
 
| 
390
 | 
 3  | 
 1  | 
     for(x=0; x
 | 
 
| 
391
 | 
 9  | 
 3  | 
       for(ch=0; ch
 | 
 
| 
394
 | 
 0  | 
 9  | 
         if (!gnum(ig, &sample)) {  | 
 
| 
396
 | 
 0  | 
 0  | 
           if (allow_incomplete) {  | 
 
| 
402
 | 
 0  | 
 0  | 
             if (i_io_peekc(ig) != EOF)  | 
 
| 
 | 
 0  | 
 0  | 
             if (i_io_peekc(ig) != EOF)  | 
 
| 
410
 | 
 0  | 
 9  | 
         if (sample > maxval)  | 
 
| 
444
 | 
 39  | 
 52  | 
   c = i_io_getc(ig);  | 
 
| 
446
 | 
 2  | 
 89  | 
   if (c != 'P') {  | 
 
| 
452
 | 
 89  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF ) {  | 
 
| 
 | 
 0  | 
 89  | 
   if ((c = i_io_getc(ig)) == EOF ) {  | 
 
| 
459
 | 
 89  | 
 0  | 
   if (type < 1 || type > 6) {  | 
 
| 
 | 
 0  | 
 89  | 
   if (type < 1 || type > 6) {  | 
 
| 
465
 | 
 89  | 
 0  | 
   if ( (c = i_io_getc(ig)) == EOF ) {  | 
 
| 
 | 
 0  | 
 89  | 
   if ( (c = i_io_getc(ig)) == EOF ) {  | 
 
| 
470
 | 
 89  | 
 0  | 
   if ( !misspace(c) ) {  | 
 
| 
 | 
 0  | 
 89  | 
   if ( !misspace(c) ) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ( !misspace(c) ) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ( !misspace(c) ) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ( !misspace(c) ) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ( !misspace(c) ) {  | 
 
| 
481
 | 
 0  | 
 89  | 
   if (!skip_comment(ig)) {  | 
 
| 
487
 | 
 1  | 
 88  | 
   if (!gnum(ig, &width)) {  | 
 
| 
493
 | 
 1  | 
 87  | 
   if (!skip_comment(ig)) {  | 
 
| 
499
 | 
 1  | 
 86  | 
   if (!gnum(ig, &height)) {  | 
 
| 
505
 | 
 80  | 
 6  | 
   if (!(type == 1 || type == 4)) {  | 
 
| 
 | 
 76  | 
 4  | 
   if (!(type == 1 || type == 4)) {  | 
 
| 
506
 | 
 0  | 
 76  | 
     if (!skip_comment(ig)) {  | 
 
| 
512
 | 
 0  | 
 76  | 
     if (!gnum(ig, &maxval)) {  | 
 
| 
518
 | 
 1  | 
 75  | 
     if (maxval == 0) {  | 
 
| 
523
 | 
 1  | 
 74  | 
     else if (maxval > 65535) {  | 
 
| 
531
 | 
 84  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 84  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 84  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 0  | 
 84  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
 | 
 0  | 
 0  | 
   if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {  | 
 
| 
537
 | 
 78  | 
 6  | 
   channels = (type == 3 || type == 6) ? 3:1;  | 
 
| 
 | 
 56  | 
 22  | 
   channels = (type == 3 || type == 6) ? 3:1;  | 
 
| 
539
 | 
 3  | 
 81  | 
   if (!i_int_check_image_file_limits(width, height, channels, sizeof(i_sample_t))) {  | 
 
| 
546
 | 
 75  | 
 6  | 
   if (type == 1 || type == 4) {  | 
 
| 
 | 
 4  | 
 71  | 
   if (type == 1 || type == 4) {  | 
 
| 
552
 | 
 10  | 
 0  | 
     i_addcolors(im, pbm_pal, 2);  | 
 
| 
555
 | 
 9  | 
 62  | 
     if (maxval > 255)  | 
 
| 
568
 | 
 1  | 
 10  | 
     if (maxval > 255)  | 
 
| 
580
 | 
 8  | 
 52  | 
     if (maxval > 255)  | 
 
| 
591
 | 
 11  | 
 70  | 
   if (!im)  | 
 
| 
604
 | 
 0  | 
 0  | 
   if (count) {  | 
 
| 
605
 | 
 0  | 
 0  | 
     for (i = 0; i < count; ++i)  | 
 
| 
623
 | 
 0  | 
 3  | 
         if( !img ) {  | 
 
| 
628
 | 
 1  | 
 2  | 
         if (*count > result_alloc) {  | 
 
| 
629
 | 
 1  | 
 0  | 
             if (result_alloc == 0) {  | 
 
| 
642
 | 
 0  | 
 3  | 
         if( i_tags_get_int(&img->tags, "i_incomplete", 0, &value ) && value) {  | 
 
| 
 | 
 0  | 
 0  | 
         if( i_tags_get_int(&img->tags, "i_incomplete", 0, &value ) && value) {  | 
 
| 
645
 | 
 2  | 
 1  | 
         else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {  | 
 
| 
 | 
 2  | 
 0  | 
         else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {  | 
 
| 
 | 
 2  | 
 0  | 
         else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {  | 
 
| 
 | 
 2  | 
 0  | 
         else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {  | 
 
| 
651
 | 
 2  | 
 1  | 
     } while(!eof);  | 
 
| 
670
 | 
 0  | 
 5  | 
   if (i_io_write(ig, header, strlen(header)) < 0) {  | 
 
| 
677
 | 
 470  | 
 5  | 
   for (y = 0; y < im->ysize; ++y) {  | 
 
| 
678
 | 
 470  | 
 0  | 
     i_gpal(im, 0, im->xsize, y, line);  | 
 
| 
682
 | 
 67700  | 
 470  | 
     for (x = 0; x < im->xsize; ++x) {  | 
 
| 
683
 | 
 100  | 
 67600  | 
       if (zero_is_white ? line[x] : !line[x])  | 
 
| 
 | 
 48649  | 
 19051  | 
       if (zero_is_white ? line[x] : !line[x])  | 
 
| 
686
 | 
 8120  | 
 59580  | 
       if (!mask) {  | 
 
| 
691
 | 
 0  | 
 470  | 
     if (i_io_write(ig, write_buf, write_size) != write_size) {  | 
 
| 
715
 | 
 2257  | 
 22  | 
   while (y < im->ysize && rc >= 0) {  | 
 
| 
 | 
 2257  | 
 0  | 
   while (y < im->ysize && rc >= 0) {  | 
 
| 
717
 | 
 0  | 
 2257  | 
     if (i_io_write(ig, data, write_size) != write_size) {  | 
 
| 
746
 | 
 992  | 
 12  | 
   while (y < im->ysize) {  | 
 
| 
750
 | 
 344166  | 
 992  | 
     for (sample_num = 0; sample_num < sample_count; ++sample_num) {  | 
 
| 
755
 | 
 0  | 
 992  | 
     if (i_io_write(ig, write_buf, write_size) != write_size) {  | 
 
| 
780
 | 
 5  | 
 131  | 
   if (i_img_is_monochrome(im, &zero_is_white)) {  | 
 
| 
781
 | 
 0  | 
 5  | 
     if (!write_pbm(im, ig, zero_is_white))  | 
 
| 
789
 | 
 131  | 
 0  | 
     if (want_channels == 2 || want_channels == 4)  | 
 
| 
 | 
 6  | 
 125  | 
     if (want_channels == 2 || want_channels == 4)  | 
 
| 
792
 | 
 114  | 
 17  | 
     if (!i_tags_get_int(&im->tags, "pnm_write_wide_data", 0, &wide_data))  | 
 
| 
795
 | 
 121  | 
 10  | 
     if (want_channels == 3) {  | 
 
| 
798
 | 
 10  | 
 0  | 
     else if (want_channels == 1) {  | 
 
| 
806
 | 
 27  | 
 104  | 
     if (im->bits <= 8 || !wide_data)  | 
 
| 
 | 
 15  | 
 12  | 
     if (im->bits <= 8 || !wide_data)  | 
 
| 
814
 | 
 0  | 
 131  | 
     if (i_io_write(ig,header,strlen(header)) != strlen(header)) {  | 
 
| 
820
 | 
 131  | 
 0  | 
     if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type  | 
 
| 
 | 
 104  | 
 27  | 
     if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type  | 
 
| 
 | 
 100  | 
 4  | 
     if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type  | 
 
| 
821
 | 
 97  | 
 3  | 
 	&& im->channels == want_channels) {  | 
 
| 
822
 | 
 0  | 
 97  | 
       if (i_io_write(ig,im->idata,im->bytes) != im->bytes) {  | 
 
| 
827
 | 
 22  | 
 12  | 
     else if (maxval == 255) {  | 
 
| 
828
 | 
 0  | 
 22  | 
       if (!write_ppm_data_8(im, ig, want_channels))  | 
 
| 
832
 | 
 0  | 
 12  | 
       if (!write_ppm_data_16(im, ig, want_channels))  | 
 
| 
836
 | 
 5  | 
 131  | 
   if (i_io_close(ig)) {  | 
 
| 
837
 | 
 5  | 
 0  | 
     i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));  | 
 
| 
 | 
 0  | 
 5  | 
     i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));  | 
 
| 
 | 
 5  | 
 0  | 
     i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));  | 
 
| 
 | 
 0  | 
 5  | 
     i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));  |