summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2002-11-02 09:06:23 +0000
committerDerick Rethans <derick@php.net>2002-11-02 09:06:23 +0000
commitfee4ba4f135891e48c55e38d5a950044eaafdcd7 (patch)
tree8db2ea0b247f02f1873536b1e535343830cf899e
parente6054d28578b544dde653e2ca75a88cb1bf53929 (diff)
downloadphp-git-fee4ba4f135891e48c55e38d5a950044eaafdcd7.tar.gz
- Fix segfault when __CLASS__ was used outside a class definition
-rw-r--r--Zend/zend_language_scanner.l6
1 files changed, 5 insertions, 1 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l
index 9dce3ec396..d0b758e6de 100644
--- a/Zend/zend_language_scanner.l
+++ b/Zend/zend_language_scanner.l
@@ -940,7 +940,11 @@ NEWLINE ("\r"|"\n"|"\r\n")
}
<ST_IN_SCRIPTING>"__CLASS__" {
- char *class_name = CG(active_class_entry)->name;
+ char *class_name = NULL;
+
+ if (CG(active_class_entry)) {
+ class_name = CG(active_class_entry)->name;
+ }
if (!class_name) {
class_name = "";