Java doesn't pass method arguments by reference; it passes them by value
------------------------------------------------------------------------
Key: MAILET-37
URL: https://issues.apache.org/jira/browse/MAILET-37
Project: Mailet
Issue Type: Bug
Components: Core API
Affects Versions: 2.5
Environment: all
Reporter: Felix Knecht
Priority: Critical
MailAddress [1] seems to defines "int pos = 0" in c'tor and never increments
it. This will throw the Exception at line 132 in almost every case (throw new
AddressException("Did not find @ between local-part and domain at position " +
(pos + 1) + " in '" + address + "'",address,pos+1);), because 'pos' will be 0
in this place! Updates of pos seem to be done in various methods called within
c'tor and it looks like 'pos' is overgiven to these methods as parameter by
reference (e.g. localPartSB.append(parseUnquotedLocalPart(address, pos));).
This will not work (see title)
[1]
http://svn.apache.org/repos/asf/james/mailet/api/trunk/src/main/java/org/apache/mailet/MailAddress.java
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira