Mercurial Hosting > luan
diff mail/src/luan/modules/mail/SmtpCon.java @ 572:f1601a4ce1aa
fix stack when calling meta-methods
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 12 Jul 2015 21:34:23 -0600 |
parents | d9df6d6cb927 |
children | 7c3ad6db8ac3 |
line wrap: on
line diff
--- a/mail/src/luan/modules/mail/SmtpCon.java Wed Jul 08 23:10:52 2015 -0600 +++ b/mail/src/luan/modules/mail/SmtpCon.java Sun Jul 12 21:34:23 2015 -0600 @@ -25,7 +25,7 @@ private final Session session; public SmtpCon(LuanState luan,LuanTable paramsTbl) throws LuanException { - Map<Object,Object> params = new HashMap<Object,Object>(paramsTbl.asMap(luan)); + Map<Object,Object> params = new HashMap<Object,Object>(paramsTbl.asMap(luan.JAVA)); Properties props = new Properties(System.getProperties()); String host = getString(luan,params,"host"); @@ -81,7 +81,7 @@ public void send(LuanState luan,LuanTable mailTbl) throws LuanException { try { - Map<Object,Object> mailParams = new HashMap<Object,Object>(mailTbl.asMap(luan)); + Map<Object,Object> mailParams = new HashMap<Object,Object>(mailTbl.asMap(luan.JAVA)); MimeMessage msg = new MimeMessage(session); String from = getString(luan,mailParams,"from"); @@ -109,7 +109,7 @@ bodyPart.setText((String)body); } else if( body instanceof LuanTable ) { LuanTable bodyTbl = (LuanTable)body; - Map<Object,Object> map = new HashMap<Object,Object>(bodyTbl.asMap(luan)); + Map<Object,Object> map = new HashMap<Object,Object>(bodyTbl.asMap(luan.JAVA)); MimeMultipart mp = new MimeMultipart("alternative"); String text = (String)map.remove("text"); if( text != null ) { @@ -142,7 +142,7 @@ for( Object attachment : attachmentsTbl.asList() ) { if( !(attachment instanceof LuanTable) ) throw luan.exception( "each attachment must be a table" ); - Map<Object,Object> attachmentMap = new HashMap<Object,Object>(((LuanTable)attachment).asMap(luan)); + Map<Object,Object> attachmentMap = new HashMap<Object,Object>(((LuanTable)attachment).asMap(luan.JAVA)); Object obj; obj = attachmentMap.remove("filename");