diff --git a/source/org/jivesoftware/smack/provider/ProviderManager.java b/source/org/jivesoftware/smack/provider/ProviderManager.java index ab097d6a3..3e10adee7 100644 --- a/source/org/jivesoftware/smack/provider/ProviderManager.java +++ b/source/org/jivesoftware/smack/provider/ProviderManager.java @@ -154,13 +154,15 @@ public class ProviderManager { do { if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("iqProvider")) { + parser.next(); parser.next(); String elementName = parser.nextText(); parser.next(); + parser.next(); String namespace = parser.nextText(); parser.next(); - String className = parser.nextText(); parser.next(); + String className = parser.nextText(); // Only add the provider for the namespace if one isn't // already registered. String key = getProviderKey(elementName, namespace); @@ -185,13 +187,15 @@ public class ProviderManager { } } else if (parser.getName().equals("extensionProvider")) { + parser.next(); parser.next(); String elementName = parser.nextText(); parser.next(); + parser.next(); String namespace = parser.nextText(); parser.next(); - String className = parser.nextText(); parser.next(); + String className = parser.nextText(); // Only add the provider for the namespace if one isn't // already registered. String key = getProviderKey(elementName, namespace);