Browse Source

Fixed metadata loading and removed redundant variable

Ioannis Agtzidis 4 years ago
parent
commit
35bf0628f1
2 changed files with 7 additions and 2 deletions
  1. 7 1
      arffHelper/ArffBase.cpp
  2. 0 1
      arffHelper/AttributeTypes.cpp

+ 7 - 1
arffHelper/ArffBase.cpp

@@ -228,7 +228,13 @@ void ArffBase::ProcessArffLine(string& line)
 
 void ArffBase::ProcessMetadata(vector<string>& metaLine)
 {
-    m_mMetadata[metaLine[1]] = metaLine[2];
+    // Metadata with fewer than 3 string parts is not possible
+    if (metaLine.size() < 2)
+        return;
+    else if (metaLine.size() < 3)
+        m_mMetadata[metaLine[1]] = "";
+    else
+        m_mMetadata[metaLine[1]] = metaLine[2];
 }
 
 void ArffBase::ProcessAttribute(vector<string>& attLine)

+ 0 - 1
arffHelper/AttributeTypes.cpp

@@ -127,7 +127,6 @@ void AttributeTypeNom::PrintDescription(ofstream& ofs)
 {
     AttributeType::PrintDescription(ofs);
     ofs << "{";
-    std::map<string,double>::iterator it;
     unsigned int i;
     for (i=0; i<m_inversedMap.size()-1; i++)
         ofs << m_inversedMap[i] << ',';