Be more safe when Unpacker not found
This commit is contained in:
parent
affc602c3e
commit
34270a36bb
@ -87,6 +87,7 @@ public:
|
|||||||
int originno() const { return cfg.originno; }
|
int originno() const { return cfg.originno; }
|
||||||
Attr& attr() { return cfg.attr; }
|
Attr& attr() { return cfg.attr; }
|
||||||
bool ispacked() const { return cfg.attr.pkd(); }
|
bool ispacked() const { return cfg.attr.pkd(); }
|
||||||
|
void packed(bool a) { return cfg.attr.pkd(a); }
|
||||||
|
|
||||||
bool ascan() { return (bool)cfg.scan; }
|
bool ascan() { return (bool)cfg.scan; }
|
||||||
bool ascanexcl() { return (bool)cfg.scanexcl; }
|
bool ascanexcl() { return (bool)cfg.scanexcl; }
|
||||||
|
@ -341,6 +341,8 @@ void EzycomArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -173,6 +173,8 @@ void FidoArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -96,6 +96,8 @@ void JamArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -184,6 +184,8 @@ void PcbArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -96,6 +96,8 @@ void SMBArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -189,6 +189,8 @@ void SquishArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -157,6 +157,8 @@ void WCatArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
@ -201,6 +201,8 @@ void XbbsArea::open() {
|
|||||||
if(ispacked()) {
|
if(ispacked()) {
|
||||||
isopen--;
|
isopen--;
|
||||||
const char* newpath = Unpack(path());
|
const char* newpath = Unpack(path());
|
||||||
|
if(newpath == NULL)
|
||||||
|
packed(false);
|
||||||
set_real_path(newpath ? newpath : path());
|
set_real_path(newpath ? newpath : path());
|
||||||
isopen++;
|
isopen++;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user