diff --git a/src/lib/util/astring.h b/src/lib/util/astring.h index e38d2d7fe71..cb2f450e7fe 100644 --- a/src/lib/util/astring.h +++ b/src/lib/util/astring.h @@ -333,8 +333,7 @@ public: astring &reset() { return cpy(""); } astring &expand(int length) { astring_expand(this, length); return *this; } - operator bool() const { return this->text[0] != 0; } - operator char *() { return this->text; } + operator char *() { return (this->text[0] != 0) ? this->text : NULL; } operator const char *() const { return astring_c(this); } const char *cstr() const { return astring_c(this); } int len() const { return astring_len(this); }