aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio Martins <sergio.martins@kdab.com>2019-06-09 13:49:54 +0100
committerSergio Martins <sergio.martins@kdab.com>2019-06-09 13:49:54 +0100
commite89a0230dcc43ef59a8f5b0530f02c48edd9491f (patch)
treeb1d5228c8249b9dfbe1872d658c48a48b203d260
parent027a938715001aff02f84f2bd71843742b6f77e7 (diff)
Fix cbor errors
-rw-r--r--src/MiniAstDumper.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/MiniAstDumper.cpp b/src/MiniAstDumper.cpp
index 3b2d314c..1dbd1b44 100644
--- a/src/MiniAstDumper.cpp
+++ b/src/MiniAstDumper.cpp
@@ -66,10 +66,13 @@ MiniASTDumperConsumer::MiniASTDumperConsumer(CompilerInstance &ci)
MiniASTDumperConsumer::~MiniASTDumperConsumer()
{
+ cbor_encoder_close_container(&m_cborRootMapEncoder, &m_cborStuffArray);
+
+ cbor_encode_text_stringz(&m_cborRootMapEncoder, "files");
dumpFileMap(&m_cborRootMapEncoder);
- cbor_encoder_close_container(&m_cborRootMapEncoder, &m_cborRootMapEncoder);
- cbor_encoder_close_container(&m_cborEncoder, &m_cborStuffArray);
+ cbor_encoder_close_container(&m_cborEncoder, &m_cborRootMapEncoder);
+
size_t size = cbor_encoder_get_buffer_size(&m_cborEncoder, m_cborBuf);
@@ -170,7 +173,6 @@ void MiniASTDumperConsumer::dumpCXXRecordDecl(CXXRecordDecl *rec, CborEncoder *e
dumpCXXMethodDecl(method, &cborMethodList);
}
cbor_encoder_close_container(encoder, &cborMethodList);
-
}
void MiniASTDumperConsumer::dumpCallExpr(CallExpr *callExpr, CborEncoder *encoder)
@@ -218,12 +220,11 @@ void MiniASTDumperConsumer::dumpLocation(SourceLocation loc, CborEncoder *encode
void MiniASTDumperConsumer::dumpFileMap(CborEncoder *encoder)
{
- cborEncodeString(*encoder, "files");
CborEncoder fileMap;
cbor_encoder_create_map(encoder, &fileMap, m_fileIds.size());
for (auto it : m_fileIds) {
- cborEncodeInt(fileMap, it.first);
+ cborEncodeString(fileMap, std::to_string(it.first).c_str());
cborEncodeString(fileMap, it.second.c_str());
}