From 3f9cf661eaeb2ebf4040016fb8a84cdd4745fd9e Mon Sep 17 00:00:00 2001 From: Derek DeMoro Date: Thu, 16 Feb 2006 20:10:20 +0000 Subject: [PATCH] 0 byte file causes file transfer to fail git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@3471 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smackx/provider/StreamInitiationProvider.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/org/jivesoftware/smackx/provider/StreamInitiationProvider.java b/source/org/jivesoftware/smackx/provider/StreamInitiationProvider.java index 2dc2dddf1..4a7c1adba 100644 --- a/source/org/jivesoftware/smackx/provider/StreamInitiationProvider.java +++ b/source/org/jivesoftware/smackx/provider/StreamInitiationProvider.java @@ -81,7 +81,16 @@ public class StreamInitiationProvider implements IQProvider { if (elementName.equals("si")) { done = true; } else if (elementName.equals("file")) { - File file = new File(name, Long.parseLong(size)); + long fileSize = 0; + if(size != null && size.trim().length() !=0){ + try { + fileSize = Long.parseLong(size); + } + catch (NumberFormatException e) { + e.printStackTrace(); + } + } + File file = new File(name, fileSize); file.setHash(hash); if (date != null) file.setDate(DelayInformation.UTC_FORMAT.parse(date));