mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 12:41:17 +00:00
Fixed a problem where you lose the exception type on rethrow.
This commit is contained in:
@@ -80,10 +80,10 @@ namespace YAML
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_data[pKey] = pValue;
|
m_data[pKey] = pValue;
|
||||||
} catch(Exception& e) {
|
} catch(Exception&) {
|
||||||
delete pKey;
|
delete pKey;
|
||||||
delete pValue;
|
delete pValue;
|
||||||
throw e;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -131,11 +131,11 @@ namespace YAML
|
|||||||
throw ParserException(nextToken.line, nextToken.column, ErrorMsg::END_OF_MAP_FLOW);
|
throw ParserException(nextToken.line, nextToken.column, ErrorMsg::END_OF_MAP_FLOW);
|
||||||
|
|
||||||
m_data[pKey] = pValue;
|
m_data[pKey] = pValue;
|
||||||
} catch(Exception& e) {
|
} catch(Exception&) {
|
||||||
// clean up and rethrow
|
// clean up and rethrow
|
||||||
delete pKey;
|
delete pKey;
|
||||||
delete pValue;
|
delete pValue;
|
||||||
throw e;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user