Hi All

I have a question... I've been trying to improve Axis2/C thread stability
and noticed several issues with the hash interface...

 -  In one of the issues I need to stop using an external passed
environment for the hash (because it might create problems in multithreaded
environments) . (https://issues.apache.org/jira/browse/AXIS2C-1634)

  - In the other issue I need to internally manage the keys used, to avoid
problems related to the memory of the keys...  (
https://issues.apache.org/jira/browse/AXIS2C-1632)

The problem is that the solutions I've found break backward compatibility
(i.e. if I manage the key memory internally and the application allocated
and freed the memory before it will create a double free problem)...

 I've managed to modify all the calls to the hash's methods in axis, but
applications (like WSFCPP) might have a problem if I change the interface...

My question would be, what is the better way to overcome this problem?

Can I create a second version of the hash like axutil_hash2?

Or can I create a second version of the methods whose interface changes
(keeping them in the same file as hash)? i.e
axutil_hash_find_entry_non_copy or axutil_hash2_find_entry?

As always thanks for your patience...

Regards

-- 
-- 
Mantaut Alex
Intraway Corp.

+54 (11) 6040-4000
MSN: [email protected]

Visit our website at http://www.intraway.com
Proud to be an ISO 9001:2008 certified company

Reply via email to