From f103a16a073cdebefa9ada6bf212c7e8a93b5613 Mon Sep 17 00:00:00 2001 From: Gaston Dombiak Date: Thu, 16 Sep 2004 14:42:23 +0000 Subject: [PATCH] Allows registration entries with blank values. SMACK-151 git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@2381 b35dd754-fafc-0310-a699-88a17e54d16e --- .../org/jivesoftware/smack/PacketReader.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/source/org/jivesoftware/smack/PacketReader.java b/source/org/jivesoftware/smack/PacketReader.java index 2cd606db9..08dfb37af 100644 --- a/source/org/jivesoftware/smack/PacketReader.java +++ b/source/org/jivesoftware/smack/PacketReader.java @@ -529,20 +529,22 @@ class PacketReader { // attempt to parse it if it's in the form value. else if (parser.getNamespace().equals("jabber:iq:register")) { String name = parser.getName(); - if (parser.next() == XmlPullParser.TEXT) { - String value = parser.getText(); - // Ignore instructions, but anything else should be added to the map. - if (!name.equals("instructions")) { - if (fields == null) { - fields = new HashMap(); - } - fields.put(name, value); - } - else { - registration.setInstructions(value); - } + String value = ""; + if (fields == null) { + fields = new HashMap(); } - } + + if (parser.next() == XmlPullParser.TEXT) { + value = parser.getText(); + } + // Ignore instructions, but anything else should be added to the map. + if (!name.equals("instructions")) { + fields.put(name, value); + } + else { + registration.setInstructions(value); + } +} // Otherwise, it must be a packet extension. else { registration.addExtension(