# issue in copying the hash table(Reposted)

- Thread: https://externals.io/message/10756
- Original archive: https://news-web.php.net/php.internals/10756
- Started by Kamesh Jayachandran on 2004-06-24T12:44:30+00:00
- Messages: 1
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #10756 — Kamesh Jayachandran — 2004-06-24T12:44:30+00:00

URL: https://externals.io/message/10756#10756

Hi All,
Sorry to repost.
I want the clarification regarding copying the global_class_table to
thread specific compiler_globals->class_table in compiler_globals_ctor
in Zend/zend.c.

According to me memcpy should copy 'whatever source points to' to
'destination'.
Our class_table hashtable structure looks like this,
char *key;
zend_class_entry** value;
So memcpy should copy only whatever (zend_class_entry**) points to which
is semantically wrong good candidate for Segmentation fault.

No way memcpy can do double dereferencing for this case.

Somehow in Linux when i compile it with maintainer-zts-mode memcpy
copies the data fine.
I verified all the internal classes. Thread specific class_table is in
sink with the global_class_table.


Please clarify.

Thanks in Advance


With regards
Kamesh Jayachandran
