mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-30 00:32:57 -04:00
pstatclient: Prevent crash when using uninitialized PStatCollector
This commit is contained in:
parent
57c9fbd86e
commit
e83657f70f
@ -142,6 +142,7 @@ output(std::ostream &out) const {
|
|||||||
*/
|
*/
|
||||||
INLINE bool PStatCollector::
|
INLINE bool PStatCollector::
|
||||||
is_active() {
|
is_active() {
|
||||||
|
nassertr(_client != nullptr, false);
|
||||||
#ifndef HAVE_THREADS
|
#ifndef HAVE_THREADS
|
||||||
return _client->is_active(_index, 0);
|
return _client->is_active(_index, 0);
|
||||||
#else // HAVE_THREADS
|
#else // HAVE_THREADS
|
||||||
@ -155,6 +156,7 @@ is_active() {
|
|||||||
*/
|
*/
|
||||||
INLINE bool PStatCollector::
|
INLINE bool PStatCollector::
|
||||||
is_started() {
|
is_started() {
|
||||||
|
nassertr(_client != nullptr, false);
|
||||||
#ifndef HAVE_THREADS
|
#ifndef HAVE_THREADS
|
||||||
return _client->is_started(_index, 0);
|
return _client->is_started(_index, 0);
|
||||||
#else // HAVE_THREADS
|
#else // HAVE_THREADS
|
||||||
@ -168,6 +170,7 @@ is_started() {
|
|||||||
*/
|
*/
|
||||||
INLINE void PStatCollector::
|
INLINE void PStatCollector::
|
||||||
start() {
|
start() {
|
||||||
|
nassertv(_client != nullptr);
|
||||||
#ifndef HAVE_THREADS
|
#ifndef HAVE_THREADS
|
||||||
_client->start(_index, 0);
|
_client->start(_index, 0);
|
||||||
#else // HAVE_THREADS
|
#else // HAVE_THREADS
|
||||||
@ -181,6 +184,7 @@ start() {
|
|||||||
*/
|
*/
|
||||||
INLINE void PStatCollector::
|
INLINE void PStatCollector::
|
||||||
stop() {
|
stop() {
|
||||||
|
nassertv(_client != nullptr);
|
||||||
#ifndef HAVE_THREADS
|
#ifndef HAVE_THREADS
|
||||||
_client->stop(_index, 0);
|
_client->stop(_index, 0);
|
||||||
#else // HAVE_THREADS
|
#else // HAVE_THREADS
|
||||||
@ -262,6 +266,7 @@ sub_level_now(double decrement) {
|
|||||||
INLINE void PStatCollector::
|
INLINE void PStatCollector::
|
||||||
flush_level() {
|
flush_level() {
|
||||||
if (_level != 0.0f) {
|
if (_level != 0.0f) {
|
||||||
|
nassertv(_client != nullptr);
|
||||||
_client->add_level(_index, 0, _level);
|
_client->add_level(_index, 0, _level);
|
||||||
_level = 0.0f;
|
_level = 0.0f;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user