Bug #9505 Updated: Pointer not set exception on a realloc
| From: | andi@php.net | Date: | Mon, 30 Apr 2001 05:40:30 +0000 |
| Subject: | Bug #9505 Updated: Pointer not set exception on a realloc | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-53026@lists.php.net to get a copy of this message | ||
ID: 9505
Updated by: andi
Reported By: amra@us.ibm.com
Old-Status: Open
Status: Closed
Bug Type: Reproduceable crash
PHP Version: 4.0.4pl1
Assigned To:
Comments:
I see no reason why this would cause a crash. Why shouldn't I be able to do some pointer
arithmetic in the beginning? There is no de-referencing of pointers so your machine shouldn't
care. In any case, please try the latest CVS. I commited your request for change because it
doesn't make a difference. Let me know if it works for you now (andi@zend.com)
Previous Comments:
---------------------------------------------------------------------------
[2001-03-09 12:42:22] amra@us.ibm.com
Just wondering what the status of this is...
---------------------------------------------------------------------------
[2001-02-28 19:14:57] amra@us.ibm.com
Got the PHP to compile and build, now I am doing some simple tests. On initial invocation to PHP, I
get the following exception:
Message . . . . : Pointer not set for location referenced.
Cause . . . . . : A pointer was used, either directly or as a basing pointer, that has not been
set to an address.
The exception was in c file zend_alloc.c, routine _erealloc(). The problem code is the first line:
ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LINE_DC
ZEND_FILE_LINE_ORIG_DC)
{
zend_mem_header *p = (zend_mem_header *) ((char
*)ptr-sizeof(zend_mem_header)-PLATFORM_PADDING);
zend_mem_header *orig = p;
DECLARE_CACHE_VARS
ALS_FETCH();
if (!ptr) {
return _emalloc(size ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
}
.
.
.
}
The first line is referencing the pointer without checking if it is NULL. I moved the first 2 lines
after the if-check and it cleared up the problem.
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=9505&edit=2