Skip to content

Commit 607f15b

Browse files
committed
Tools: Fix for Windows and constant fields
1 parent e06656c commit 607f15b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tools/grib2ppm.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ int main(int argc, char* argv[])
122122
continue;
123123
}
124124

125-
f = fopen(argv[i], "r");
125+
f = fopen(argv[i], "rb");
126126
if (!f) {
127127
perror(argv[i]);
128128
exit(1);
@@ -226,7 +226,9 @@ int main(int argc, char* argv[])
226226
if (v > ucap) {
227227
v = ucap;
228228
}
229-
c = (v - min) * 65535 / (max - min);
229+
double denom = 1;
230+
if (max != min) denom = max - min;
231+
c = (v - min) * 65535 / denom;
230232
hh = c >> 8;
231233
l = c & 0xff;
232234
printf("%c", hh);

0 commit comments

Comments
 (0)