From ed14b2a204a26785078f02d70750174424904b94 Mon Sep 17 00:00:00 2001 From: Matt Tucker Date: Thu, 3 Jul 2003 22:14:31 +0000 Subject: [PATCH] Fixes for default packet extension parsing. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@1982 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smack/PacketReader.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/source/org/jivesoftware/smack/PacketReader.java b/source/org/jivesoftware/smack/PacketReader.java index 0661c8b98..295bd20e8 100644 --- a/source/org/jivesoftware/smack/PacketReader.java +++ b/source/org/jivesoftware/smack/PacketReader.java @@ -745,10 +745,17 @@ class PacketReader { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { String name = parser.getName(); - parser.next(); - if (eventType == XmlPullParser.TEXT) { - String value = parser.getText(); - extension.setValue(name, value); + // If an empty element, set the value with the empty string. + if (parser.isEmptyElementTag()) { + extension.setValue(name,""); + } + // Otherwise, get the the element text. + else { + eventType = parser.next(); + if (eventType == XmlPullParser.TEXT) { + String value = parser.getText(); + extension.setValue(name, value); + } } } else if (eventType == XmlPullParser.END_TAG) {