mirror of
https://gitlab.freedesktop.org/uchardet/uchardet.git
synced 2025-12-06 16:56:40 +08:00
Bug 101031 - Memory leak of nsSBCSGroupProber.
This manual incrementation code is just horrible and so error-prone. Some day, we should make a cleaner loop to register all these single-byte charset probers.
This commit is contained in:
parent
56b843522b
commit
64efb1b24c
@ -150,46 +150,46 @@ nsSBCSGroupProber::nsSBCSGroupProber()
|
|||||||
mProbers[64] = new nsSingleByteCharSetProber(&Iso_8859_15FinnishModel);
|
mProbers[64] = new nsSingleByteCharSetProber(&Iso_8859_15FinnishModel);
|
||||||
mProbers[65] = new nsSingleByteCharSetProber(&Windows_1252FinnishModel);
|
mProbers[65] = new nsSingleByteCharSetProber(&Windows_1252FinnishModel);
|
||||||
|
|
||||||
mProbers[65] = new nsSingleByteCharSetProber(&Iso_8859_1ItalianModel);
|
mProbers[66] = new nsSingleByteCharSetProber(&Iso_8859_1ItalianModel);
|
||||||
mProbers[66] = new nsSingleByteCharSetProber(&Iso_8859_3ItalianModel);
|
mProbers[67] = new nsSingleByteCharSetProber(&Iso_8859_3ItalianModel);
|
||||||
mProbers[67] = new nsSingleByteCharSetProber(&Iso_8859_9ItalianModel);
|
mProbers[68] = new nsSingleByteCharSetProber(&Iso_8859_9ItalianModel);
|
||||||
mProbers[68] = new nsSingleByteCharSetProber(&Iso_8859_15ItalianModel);
|
mProbers[69] = new nsSingleByteCharSetProber(&Iso_8859_15ItalianModel);
|
||||||
mProbers[69] = new nsSingleByteCharSetProber(&Windows_1252ItalianModel);
|
mProbers[70] = new nsSingleByteCharSetProber(&Windows_1252ItalianModel);
|
||||||
|
|
||||||
mProbers[70] = new nsSingleByteCharSetProber(&Windows_1250CroatianModel);
|
mProbers[71] = new nsSingleByteCharSetProber(&Windows_1250CroatianModel);
|
||||||
mProbers[71] = new nsSingleByteCharSetProber(&Iso_8859_2CroatianModel);
|
mProbers[72] = new nsSingleByteCharSetProber(&Iso_8859_2CroatianModel);
|
||||||
mProbers[72] = new nsSingleByteCharSetProber(&Iso_8859_13CroatianModel);
|
mProbers[73] = new nsSingleByteCharSetProber(&Iso_8859_13CroatianModel);
|
||||||
mProbers[73] = new nsSingleByteCharSetProber(&Iso_8859_16CroatianModel);
|
mProbers[74] = new nsSingleByteCharSetProber(&Iso_8859_16CroatianModel);
|
||||||
mProbers[74] = new nsSingleByteCharSetProber(&Mac_CentraleuropeCroatianModel);
|
mProbers[75] = new nsSingleByteCharSetProber(&Mac_CentraleuropeCroatianModel);
|
||||||
mProbers[75] = new nsSingleByteCharSetProber(&Ibm852CroatianModel);
|
mProbers[76] = new nsSingleByteCharSetProber(&Ibm852CroatianModel);
|
||||||
|
|
||||||
mProbers[76] = new nsSingleByteCharSetProber(&Windows_1252EstonianModel);
|
mProbers[77] = new nsSingleByteCharSetProber(&Windows_1252EstonianModel);
|
||||||
mProbers[77] = new nsSingleByteCharSetProber(&Windows_1257EstonianModel);
|
mProbers[78] = new nsSingleByteCharSetProber(&Windows_1257EstonianModel);
|
||||||
mProbers[78] = new nsSingleByteCharSetProber(&Iso_8859_4EstonianModel);
|
mProbers[79] = new nsSingleByteCharSetProber(&Iso_8859_4EstonianModel);
|
||||||
mProbers[79] = new nsSingleByteCharSetProber(&Iso_8859_13EstonianModel);
|
mProbers[80] = new nsSingleByteCharSetProber(&Iso_8859_13EstonianModel);
|
||||||
mProbers[80] = new nsSingleByteCharSetProber(&Iso_8859_15EstonianModel);
|
mProbers[81] = new nsSingleByteCharSetProber(&Iso_8859_15EstonianModel);
|
||||||
|
|
||||||
mProbers[81] = new nsSingleByteCharSetProber(&Iso_8859_1IrishModel);
|
mProbers[82] = new nsSingleByteCharSetProber(&Iso_8859_1IrishModel);
|
||||||
mProbers[82] = new nsSingleByteCharSetProber(&Iso_8859_9IrishModel);
|
mProbers[83] = new nsSingleByteCharSetProber(&Iso_8859_9IrishModel);
|
||||||
mProbers[83] = new nsSingleByteCharSetProber(&Iso_8859_15IrishModel);
|
mProbers[84] = new nsSingleByteCharSetProber(&Iso_8859_15IrishModel);
|
||||||
mProbers[84] = new nsSingleByteCharSetProber(&Windows_1252IrishModel);
|
mProbers[85] = new nsSingleByteCharSetProber(&Windows_1252IrishModel);
|
||||||
|
|
||||||
mProbers[85] = new nsSingleByteCharSetProber(&Windows_1250RomanianModel);
|
mProbers[86] = new nsSingleByteCharSetProber(&Windows_1250RomanianModel);
|
||||||
mProbers[86] = new nsSingleByteCharSetProber(&Iso_8859_2RomanianModel);
|
mProbers[87] = new nsSingleByteCharSetProber(&Iso_8859_2RomanianModel);
|
||||||
mProbers[87] = new nsSingleByteCharSetProber(&Iso_8859_16RomanianModel);
|
mProbers[88] = new nsSingleByteCharSetProber(&Iso_8859_16RomanianModel);
|
||||||
mProbers[88] = new nsSingleByteCharSetProber(&Ibm852RomanianModel);
|
mProbers[89] = new nsSingleByteCharSetProber(&Ibm852RomanianModel);
|
||||||
|
|
||||||
mProbers[89] = new nsSingleByteCharSetProber(&Windows_1250SloveneModel);
|
mProbers[90] = new nsSingleByteCharSetProber(&Windows_1250SloveneModel);
|
||||||
mProbers[90] = new nsSingleByteCharSetProber(&Iso_8859_2SloveneModel);
|
mProbers[91] = new nsSingleByteCharSetProber(&Iso_8859_2SloveneModel);
|
||||||
mProbers[91] = new nsSingleByteCharSetProber(&Iso_8859_16SloveneModel);
|
mProbers[92] = new nsSingleByteCharSetProber(&Iso_8859_16SloveneModel);
|
||||||
mProbers[92] = new nsSingleByteCharSetProber(&Mac_CentraleuropeSloveneModel);
|
mProbers[93] = new nsSingleByteCharSetProber(&Mac_CentraleuropeSloveneModel);
|
||||||
mProbers[93] = new nsSingleByteCharSetProber(&Ibm852SloveneModel);
|
mProbers[94] = new nsSingleByteCharSetProber(&Ibm852SloveneModel);
|
||||||
|
|
||||||
mProbers[94] = new nsSingleByteCharSetProber(&Iso_8859_1SwedishModel);
|
mProbers[95] = new nsSingleByteCharSetProber(&Iso_8859_1SwedishModel);
|
||||||
mProbers[95] = new nsSingleByteCharSetProber(&Iso_8859_4SwedishModel);
|
mProbers[96] = new nsSingleByteCharSetProber(&Iso_8859_4SwedishModel);
|
||||||
mProbers[96] = new nsSingleByteCharSetProber(&Iso_8859_9SwedishModel);
|
mProbers[97] = new nsSingleByteCharSetProber(&Iso_8859_9SwedishModel);
|
||||||
mProbers[97] = new nsSingleByteCharSetProber(&Iso_8859_15SwedishModel);
|
mProbers[98] = new nsSingleByteCharSetProber(&Iso_8859_15SwedishModel);
|
||||||
mProbers[98] = new nsSingleByteCharSetProber(&Windows_1252SwedishModel);
|
mProbers[99] = new nsSingleByteCharSetProber(&Windows_1252SwedishModel);
|
||||||
|
|
||||||
Reset();
|
Reset();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -40,7 +40,7 @@
|
|||||||
#define nsSBCSGroupProber_h__
|
#define nsSBCSGroupProber_h__
|
||||||
|
|
||||||
|
|
||||||
#define NUM_OF_SBCS_PROBERS 99
|
#define NUM_OF_SBCS_PROBERS 100
|
||||||
|
|
||||||
class nsCharSetProber;
|
class nsCharSetProber;
|
||||||
class nsSBCSGroupProber: public nsCharSetProber {
|
class nsSBCSGroupProber: public nsCharSetProber {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user