Package: fairymax
Version: 4.8v-1
Severity: important
Tags: patch, fixed-upstream
Fairymax is currently unusable on platforms with unsigned char.
(Reproduced on armhf and armel.)
Upstream commit acdf13db...
When fgetc is assigned to a char, the code for EOF is clipped, and
not recognized in a comparison when it is not sign-extended. Using an
int (as should have been done in the first place to make the recognition
of EOF unique) now solves this.
--- fairymax-4.8v/fairymax.c 2016-05-21 08:45:51.000000000 +0200
+++ fairymax-4.8v-patched/fairymax.c 2016-05-21 08:33:03.613590765 +0200
@@ -431,7 +431,7 @@
void PrintVariants(int combo)
{
- int count=0, total=0; char c=EOF+1, buf[80];
+ int count=0, total=0, c=EOF+1; char buf[80];
FILE *f;
f = fopen(INI_FILE, "r");