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[65] = new nsSingleByteCharSetProber(&Windows_1252FinnishModel);
|
||||
|
||||
mProbers[65] = new nsSingleByteCharSetProber(&Iso_8859_1ItalianModel);
|
||||
mProbers[66] = new nsSingleByteCharSetProber(&Iso_8859_3ItalianModel);
|
||||
mProbers[67] = new nsSingleByteCharSetProber(&Iso_8859_9ItalianModel);
|
||||
mProbers[68] = new nsSingleByteCharSetProber(&Iso_8859_15ItalianModel);
|
||||
mProbers[69] = new nsSingleByteCharSetProber(&Windows_1252ItalianModel);
|
||||
mProbers[66] = new nsSingleByteCharSetProber(&Iso_8859_1ItalianModel);
|
||||
mProbers[67] = new nsSingleByteCharSetProber(&Iso_8859_3ItalianModel);
|
||||
mProbers[68] = new nsSingleByteCharSetProber(&Iso_8859_9ItalianModel);
|
||||
mProbers[69] = new nsSingleByteCharSetProber(&Iso_8859_15ItalianModel);
|
||||
mProbers[70] = new nsSingleByteCharSetProber(&Windows_1252ItalianModel);
|
||||
|
||||
mProbers[70] = new nsSingleByteCharSetProber(&Windows_1250CroatianModel);
|
||||
mProbers[71] = new nsSingleByteCharSetProber(&Iso_8859_2CroatianModel);
|
||||
mProbers[72] = new nsSingleByteCharSetProber(&Iso_8859_13CroatianModel);
|
||||
mProbers[73] = new nsSingleByteCharSetProber(&Iso_8859_16CroatianModel);
|
||||
mProbers[74] = new nsSingleByteCharSetProber(&Mac_CentraleuropeCroatianModel);
|
||||
mProbers[75] = new nsSingleByteCharSetProber(&Ibm852CroatianModel);
|
||||
mProbers[71] = new nsSingleByteCharSetProber(&Windows_1250CroatianModel);
|
||||
mProbers[72] = new nsSingleByteCharSetProber(&Iso_8859_2CroatianModel);
|
||||
mProbers[73] = new nsSingleByteCharSetProber(&Iso_8859_13CroatianModel);
|
||||
mProbers[74] = new nsSingleByteCharSetProber(&Iso_8859_16CroatianModel);
|
||||
mProbers[75] = new nsSingleByteCharSetProber(&Mac_CentraleuropeCroatianModel);
|
||||
mProbers[76] = new nsSingleByteCharSetProber(&Ibm852CroatianModel);
|
||||
|
||||
mProbers[76] = new nsSingleByteCharSetProber(&Windows_1252EstonianModel);
|
||||
mProbers[77] = new nsSingleByteCharSetProber(&Windows_1257EstonianModel);
|
||||
mProbers[78] = new nsSingleByteCharSetProber(&Iso_8859_4EstonianModel);
|
||||
mProbers[79] = new nsSingleByteCharSetProber(&Iso_8859_13EstonianModel);
|
||||
mProbers[80] = new nsSingleByteCharSetProber(&Iso_8859_15EstonianModel);
|
||||
mProbers[77] = new nsSingleByteCharSetProber(&Windows_1252EstonianModel);
|
||||
mProbers[78] = new nsSingleByteCharSetProber(&Windows_1257EstonianModel);
|
||||
mProbers[79] = new nsSingleByteCharSetProber(&Iso_8859_4EstonianModel);
|
||||
mProbers[80] = new nsSingleByteCharSetProber(&Iso_8859_13EstonianModel);
|
||||
mProbers[81] = new nsSingleByteCharSetProber(&Iso_8859_15EstonianModel);
|
||||
|
||||
mProbers[81] = new nsSingleByteCharSetProber(&Iso_8859_1IrishModel);
|
||||
mProbers[82] = new nsSingleByteCharSetProber(&Iso_8859_9IrishModel);
|
||||
mProbers[83] = new nsSingleByteCharSetProber(&Iso_8859_15IrishModel);
|
||||
mProbers[84] = new nsSingleByteCharSetProber(&Windows_1252IrishModel);
|
||||
mProbers[82] = new nsSingleByteCharSetProber(&Iso_8859_1IrishModel);
|
||||
mProbers[83] = new nsSingleByteCharSetProber(&Iso_8859_9IrishModel);
|
||||
mProbers[84] = new nsSingleByteCharSetProber(&Iso_8859_15IrishModel);
|
||||
mProbers[85] = new nsSingleByteCharSetProber(&Windows_1252IrishModel);
|
||||
|
||||
mProbers[85] = new nsSingleByteCharSetProber(&Windows_1250RomanianModel);
|
||||
mProbers[86] = new nsSingleByteCharSetProber(&Iso_8859_2RomanianModel);
|
||||
mProbers[87] = new nsSingleByteCharSetProber(&Iso_8859_16RomanianModel);
|
||||
mProbers[88] = new nsSingleByteCharSetProber(&Ibm852RomanianModel);
|
||||
mProbers[86] = new nsSingleByteCharSetProber(&Windows_1250RomanianModel);
|
||||
mProbers[87] = new nsSingleByteCharSetProber(&Iso_8859_2RomanianModel);
|
||||
mProbers[88] = new nsSingleByteCharSetProber(&Iso_8859_16RomanianModel);
|
||||
mProbers[89] = new nsSingleByteCharSetProber(&Ibm852RomanianModel);
|
||||
|
||||
mProbers[89] = new nsSingleByteCharSetProber(&Windows_1250SloveneModel);
|
||||
mProbers[90] = new nsSingleByteCharSetProber(&Iso_8859_2SloveneModel);
|
||||
mProbers[91] = new nsSingleByteCharSetProber(&Iso_8859_16SloveneModel);
|
||||
mProbers[92] = new nsSingleByteCharSetProber(&Mac_CentraleuropeSloveneModel);
|
||||
mProbers[93] = new nsSingleByteCharSetProber(&Ibm852SloveneModel);
|
||||
mProbers[90] = new nsSingleByteCharSetProber(&Windows_1250SloveneModel);
|
||||
mProbers[91] = new nsSingleByteCharSetProber(&Iso_8859_2SloveneModel);
|
||||
mProbers[92] = new nsSingleByteCharSetProber(&Iso_8859_16SloveneModel);
|
||||
mProbers[93] = new nsSingleByteCharSetProber(&Mac_CentraleuropeSloveneModel);
|
||||
mProbers[94] = new nsSingleByteCharSetProber(&Ibm852SloveneModel);
|
||||
|
||||
mProbers[94] = new nsSingleByteCharSetProber(&Iso_8859_1SwedishModel);
|
||||
mProbers[95] = new nsSingleByteCharSetProber(&Iso_8859_4SwedishModel);
|
||||
mProbers[96] = new nsSingleByteCharSetProber(&Iso_8859_9SwedishModel);
|
||||
mProbers[97] = new nsSingleByteCharSetProber(&Iso_8859_15SwedishModel);
|
||||
mProbers[98] = new nsSingleByteCharSetProber(&Windows_1252SwedishModel);
|
||||
mProbers[95] = new nsSingleByteCharSetProber(&Iso_8859_1SwedishModel);
|
||||
mProbers[96] = new nsSingleByteCharSetProber(&Iso_8859_4SwedishModel);
|
||||
mProbers[97] = new nsSingleByteCharSetProber(&Iso_8859_9SwedishModel);
|
||||
mProbers[98] = new nsSingleByteCharSetProber(&Iso_8859_15SwedishModel);
|
||||
mProbers[99] = new nsSingleByteCharSetProber(&Windows_1252SwedishModel);
|
||||
|
||||
Reset();
|
||||
}
|
||||
|
||||
@ -40,7 +40,7 @@
|
||||
#define nsSBCSGroupProber_h__
|
||||
|
||||
|
||||
#define NUM_OF_SBCS_PROBERS 99
|
||||
#define NUM_OF_SBCS_PROBERS 100
|
||||
|
||||
class nsCharSetProber;
|
||||
class nsSBCSGroupProber: public nsCharSetProber {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user