Fix loading of additional mime magic files

This resolves Bug 656
(cherry picked from commit 62bfcbe478)
v3.5.13-sru
Timothy Pearson 11 years ago committed by Slávek Banko
parent 602501b7b8
commit 562d0b7642

@ -150,7 +150,6 @@ struct config_rec {
int accuracy; int accuracy;
magic_t magic; magic_t magic;
TQStringList databases;
KMimeMagicUtimeConf * utimeConf; KMimeMagicUtimeConf * utimeConf;
}; };
@ -159,9 +158,7 @@ struct config_rec {
* apprentice - load configuration from the magic file. * apprentice - load configuration from the magic file.
*/ */
int KMimeMagic::apprentice( const TQString& magicfile ) { int KMimeMagic::apprentice( const TQString& magicfile ) {
conf->databases.clear(); return magic_load(conf->magic, magicfile.latin1());
conf->databases.append(magicfile);
return magic_load(conf->magic, conf->databases[0].latin1());
} }
/* /*
@ -242,9 +239,7 @@ KMimeMagic::~KMimeMagic() {
} }
bool KMimeMagic::mergeConfig(const TQString & _configfile) { bool KMimeMagic::mergeConfig(const TQString & _configfile) {
conf->databases.append(_configfile); if (magic_load(conf->magic, _configfile.latin1()) == 0) {
TQString merged_databases = conf->databases.join(":");
if (magic_load(conf->magic, merged_databases.latin1()) == 0) {
return true; return true;
} }
else { else {

Loading…
Cancel
Save