https://issues.shibboleth.net/jira/browse/SSPCPP-547
authorScott Cantor <cantor.2@osu.edu>
Wed, 15 May 2013 21:29:04 +0000 (21:29 +0000)
committerScott Cantor <cantor.2@osu.edu>
Wed, 15 May 2013 21:29:04 +0000 (21:29 +0000)
shibsp/attribute/resolver/impl/MetadataAttributeExtractor.cpp

index 9071521..22589ca 100644 (file)
@@ -288,7 +288,7 @@ template <class T> void MetadataExtractor::doLangSensitive(
     if (!match)
         match = objects.front();
 
-    auto_ptr_char temp(match->getTextContent());
+    auto_arrayptr<char> temp(toUTF8(match->getTextContent()));
     if (temp.get() && *temp.get()) {
         auto_ptr<SimpleAttribute> attr(new SimpleAttribute(vector<string>(1, id)));
         attr->getValues().push_back(temp.get());
@@ -314,7 +314,7 @@ void MetadataExtractor::doLogo(
                     sizediff = 0;
                     if (h > 0) {
                         dim = (*i)->getHeight();
-                        sizediff = abs(h - dim.second);
+                        sizediff += abs(h - dim.second);
                     }
                     if (w > 0) {
                         dim = (*i)->getWidth();
@@ -337,7 +337,7 @@ void MetadataExtractor::doLogo(
             sizediff = 0;
             if (h > 0) {
                 dim = (*i)->getHeight();
-                sizediff = abs(h - dim.second);
+                sizediff += abs(h - dim.second);
             }
             if (w > 0) {
                 dim = (*i)->getWidth();