mirror of
https://codeberg.org/scip/pcp.git
synced 2025-12-17 12:00:56 +01:00
C++ API changes+fixes:
- context is now a pointer to make sure there's only one all the time - fixed a couple of double free's - some minor bug fixes
This commit is contained in:
@@ -37,9 +37,9 @@ namespace pcp {
|
||||
class exception : public std::runtime_error {
|
||||
private:
|
||||
PCPCTX *ptx;
|
||||
std::string getfatals(PcpContext &P) {
|
||||
std::string getfatals(PcpContext *P) {
|
||||
std::string msg;
|
||||
PCPCTX *ptx = P.ptx;
|
||||
PCPCTX *ptx = P->ptx;
|
||||
if(ptx->pcp_errset == 1) {
|
||||
msg = ptx->pcp_err;
|
||||
}
|
||||
@@ -51,8 +51,8 @@ namespace pcp {
|
||||
return msg;
|
||||
}
|
||||
public:
|
||||
exception(PcpContext &P, const std::string & msg) : runtime_error(msg) { ptx = P.ptx; }
|
||||
exception(PcpContext &P) : runtime_error(getfatals(P)) { }
|
||||
exception(PcpContext *P, const std::string & msg) : runtime_error(msg) { ptx = P->ptx; }
|
||||
exception(PcpContext *P) : runtime_error(getfatals(P)) { }
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user