mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 19:08:55 -04:00
prevent crash due to overly early warning message
This commit is contained in:
parent
948278ee43
commit
e9f8618c5d
@ -27,10 +27,6 @@
|
|||||||
|
|
||||||
time_t NotifyCategory::_server_delta = 0;
|
time_t NotifyCategory::_server_delta = 0;
|
||||||
|
|
||||||
static ConfigVariableBool notify_timestamp
|
|
||||||
("notify-timestamp", false,
|
|
||||||
"Set true to output the date & time with each notify message.");
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
// Function: NotifyCategory::Constructor
|
// Function: NotifyCategory::Constructor
|
||||||
// Access: Private
|
// Access: Private
|
||||||
@ -93,7 +89,7 @@ ostream &NotifyCategory::
|
|||||||
out(NotifySeverity severity, bool prefix) const {
|
out(NotifySeverity severity, bool prefix) const {
|
||||||
if (is_on(severity)) {
|
if (is_on(severity)) {
|
||||||
if (prefix) {
|
if (prefix) {
|
||||||
if (notify_timestamp) {
|
if (get_notify_timestamp()) {
|
||||||
// Format a timestamp to include as a prefix as well.
|
// Format a timestamp to include as a prefix as well.
|
||||||
time_t now = time(NULL) + _server_delta;
|
time_t now = time(NULL) + _server_delta;
|
||||||
struct tm *ptm = localtime(&now);
|
struct tm *ptm = localtime(&now);
|
||||||
@ -170,3 +166,23 @@ get_config_name() const {
|
|||||||
|
|
||||||
return config_name;
|
return config_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////
|
||||||
|
// Function: NotifyCategory::get_notify_timestamp
|
||||||
|
// Access: Private, Static
|
||||||
|
// Description: Returns the value of the notify-timestamp
|
||||||
|
// ConfigVariable. This is defined using a method
|
||||||
|
// accessor rather than a static ConfigVariableBool, to
|
||||||
|
// protect against the variable needing to be accessed
|
||||||
|
// at static init time.
|
||||||
|
////////////////////////////////////////////////////////////////////
|
||||||
|
bool NotifyCategory::
|
||||||
|
get_notify_timestamp() {
|
||||||
|
static ConfigVariableBool *notify_timestamp = NULL;
|
||||||
|
if (notify_timestamp == (ConfigVariableBool *)NULL) {
|
||||||
|
notify_timestamp = new ConfigVariableBool
|
||||||
|
("notify-timestamp", false,
|
||||||
|
"Set true to output the date & time with each notify message.");
|
||||||
|
}
|
||||||
|
return *notify_timestamp;
|
||||||
|
}
|
||||||
|
@ -80,6 +80,7 @@ PUBLISHED:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
string get_config_name() const;
|
string get_config_name() const;
|
||||||
|
static bool get_notify_timestamp();
|
||||||
|
|
||||||
string _fullname;
|
string _fullname;
|
||||||
string _basename;
|
string _basename;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user