File stardict-tools-3.0.1-gcc6.patch of Package stardict-tools
Index: stardict-tools-3.0.1/src/ec50.cpp
===================================================================
--- stardict-tools-3.0.1.orig/src/ec50.cpp
+++ stardict-tools-3.0.1/src/ec50.cpp
@@ -602,7 +602,7 @@ void captureAllChn(int chnum)
unsigned long offset;
char *cptr, *ptr; //cptr
bool end = false;
- const char const_ff[5]={0x0ff,0x0ff,0x0ff,0x0ff,0x0ff};
+ const unsigned char const_ff[5]={0x0ff,0x0ff,0x0ff,0x0ff,0x0ff};
langMask = 'c';
unsigned short int si=0;
@@ -620,7 +620,7 @@ void captureAllChn(int chnum)
for (; (cptr<(chnptr+si+0x0200) && !end); cptr+=3)
{
m1613 = 0;
- if (compare(cptr, const_ff, 3)>=0)
+ if (compare(cptr, (const char *)const_ff, 3)>=0)
{
end = true;
}
@@ -781,7 +781,7 @@ void captureAllWord(int chnum)
unsigned long offset;
char *cptr, *ptr;
bool end = false;
- const char const_ff[5]={0x0ff,0x0ff,0x0ff,0x0ff,0x0ff};
+ const unsigned char const_ff[5]={0x0ff,0x0ff,0x0ff,0x0ff,0x0ff};
langMask = 'e';
@@ -797,7 +797,7 @@ void captureAllWord(int chnum)
for (; (cptr<(chGrp[chnum]+0x0c00) && !end); cptr+=5)
{
m1613 = 0;
- if (compare(cptr, const_ff, 5)>=0)
+ if (compare(cptr, (const char *)const_ff, 5)>=0)
{
end = true;
}