Stefan Schuermans commited on 2016-09-04 11:52:29
Showing 1 changed files, with 6 additions and 6 deletions.
make it compile with gcc 5.4 problem found during preparation of "Solinger Lichterfest 2016" together with "Dr Stahl" at "zWerkstatt"
| ... | ... |
@@ -17,7 +17,7 @@ st_bd_fmt * bd_fmt_load( char * filename ) |
| 17 | 17 |
{
|
| 18 | 18 |
FILE * p_file; |
| 19 | 19 |
st_bd_fmt * p_bd_fmt; |
| 20 |
- int cnt, newline; |
|
| 20 |
+ int cnt, z1, z2, newline; |
|
| 21 | 21 |
unsigned short x, y; |
| 22 | 22 |
char buffer[16]; |
| 23 | 23 |
|
| ... | ... |
@@ -46,11 +46,11 @@ st_bd_fmt * bd_fmt_load( char * filename ) |
| 46 | 46 |
} |
| 47 | 47 |
|
| 48 | 48 |
//read width and height |
| 49 |
- fscanf( p_file, "%*[ \t\r]" ); |
|
| 49 |
+ z1 = fscanf( p_file, "%*[ \t\r]" ); |
|
| 50 | 50 |
cnt = fscanf( p_file, "%hu%*[ \t\r]%hu", &p_bd_fmt->width, &p_bd_fmt->height ); |
| 51 |
- fscanf( p_file, "%*[ \t\r]" ); |
|
| 51 |
+ z2 = fscanf( p_file, "%*[ \t\r]" ); |
|
| 52 | 52 |
newline = fgetc( p_file ) == '\n'; |
| 53 |
- if( cnt != 2 || ! newline ) |
|
| 53 |
+ if( z1 != 0 || cnt != 2 || z2 != 0 || ! newline ) |
|
| 54 | 54 |
{
|
| 55 | 55 |
free( p_bd_fmt ); |
| 56 | 56 |
fclose( p_file ); |
| ... | ... |
@@ -159,9 +159,9 @@ st_bd_fmt * bd_fmt_load( char * filename ) |
| 159 | 159 |
if( x < p_bd_fmt->width ) |
| 160 | 160 |
break; |
| 161 | 161 |
//read newline |
| 162 |
- fscanf( p_file, "%*[ \t\r]" ); |
|
| 162 |
+ z1 = fscanf( p_file, "%*[ \t\r]" ); |
|
| 163 | 163 |
newline = fgetc( p_file ) == '\n'; |
| 164 |
- if( ! newline ) |
|
| 164 |
+ if( z1 != 0 || ! newline ) |
|
| 165 | 165 |
{
|
| 166 | 166 |
if( ! feof( p_file ) ) |
| 167 | 167 |
printf( "bd_fmt: too much pixels specified for row %d\n", y ); |
| 168 | 168 |