Prevent use NULL-pointer. display message and exit
This commit is contained in:
parent
f24985ea2f
commit
14dd2361a4
@ -114,6 +114,14 @@ bool gswitches::handle(word crc, const char* value) {
|
|||||||
uint left,right,middle;
|
uint left,right,middle;
|
||||||
word cur;
|
word cur;
|
||||||
|
|
||||||
|
if (value == NULL) {
|
||||||
|
STD_PRINTNL("! Illegall call of function: gswitches::handle(" << crc << ",NULL). File " __FILE__ " line " << __LINE__);
|
||||||
|
LOG_NULL_POINTER;
|
||||||
|
LOG.printf("! Illegall call of function: gswitches::handle(%04X,NULL). File %s line %i ", crc, __FILE__, __LINE__);
|
||||||
|
PointerErrorExit();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
left = 0;
|
left = 0;
|
||||||
right = gswitches_last - 1;
|
right = gswitches_last - 1;
|
||||||
|
|
||||||
@ -143,6 +151,14 @@ bool gswitches::handle(word crc, const char* value) {
|
|||||||
|
|
||||||
int SwitchCfg(word crc, char k, char* v) {
|
int SwitchCfg(word crc, char k, char* v) {
|
||||||
|
|
||||||
|
if (v == NULL) {
|
||||||
|
STD_PRINTNL("! Illegall call of function: SwitchCfg(" << crc << "," << k << "," << "NULL). File " __FILE__ " line " << __LINE__);
|
||||||
|
LOG_NULL_POINTER;
|
||||||
|
LOG.printf("! Illegall call of function: SwitchCfg(%04X,%c,NULL). File %s line %i ", crc, k, __FILE__, __LINE__);
|
||||||
|
PointerErrorExit();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
val = v;
|
val = v;
|
||||||
bool found = true;
|
bool found = true;
|
||||||
|
|
||||||
@ -673,6 +689,13 @@ End:
|
|||||||
|
|
||||||
static int do_if(char* val) {
|
static int do_if(char* val) {
|
||||||
|
|
||||||
|
if (val == NULL) {
|
||||||
|
STD_PRINTNL("! Illegall call of function: do_if(NULL). File " __FILE__ " line " << __LINE__);
|
||||||
|
LOG_NULL_POINTER;
|
||||||
|
LOG.printf("! Illegall call of function: do_if(NULL). File %s line %i.", __FILE__, __LINE__);
|
||||||
|
PointerErrorExit();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if(strieql(val, "OS/2") or strieql(val, "OS2")) {
|
if(strieql(val, "OS/2") or strieql(val, "OS2")) {
|
||||||
#ifdef __OS2__
|
#ifdef __OS2__
|
||||||
return true;
|
return true;
|
||||||
@ -739,6 +762,13 @@ int ReadCfg(const char* cfgfile, int ignoreunknown)
|
|||||||
word crc;
|
word crc;
|
||||||
int cfgignore=NO, line=0;
|
int cfgignore=NO, line=0;
|
||||||
|
|
||||||
|
if (cfgfile == NULL) {
|
||||||
|
STD_PRINTNL("! Illegall call of function: ReadCfg(NULL," << ignoreunknown << "). File " __FILE__ " line " << __LINE__);
|
||||||
|
LOG_NULL_POINTER;
|
||||||
|
LOG.printf("! Illegall call of function: ReadCfg(NULL,%i). File %s line %i ", ignoreunknown, __FILE__, __LINE__);
|
||||||
|
PointerErrorExit();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
// Open the file
|
// Open the file
|
||||||
if(strlen(cfgfile) >= GMAXPATH) {
|
if(strlen(cfgfile) >= GMAXPATH) {
|
||||||
STD_PRINTNL("* Filename '" << cfgfile << "' too long (max " << GMAXPATH-1 << " characters).");
|
STD_PRINTNL("* Filename '" << cfgfile << "' too long (max " << GMAXPATH-1 << " characters).");
|
||||||
@ -967,4 +997,3 @@ int ReadCfg(const char* cfgfile, int ignoreunknown)
|
|||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user