From 73fa0796aff538d155d698c2e26877808d009553 Mon Sep 17 00:00:00 2001 From: jdh8d <jdh8d@git.zephyr-software.com> Date: Fri, 27 Feb 2015 15:22:51 +0000 Subject: [PATCH] strange use of c_str() caused freed-memory-read reported by memcheck Former-commit-id: 6b6ee11adc581e23d88fec72600affe93e9d569a --- libIRDB/src/core/fileir.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libIRDB/src/core/fileir.cpp b/libIRDB/src/core/fileir.cpp index ce3ca6686..9b18589d3 100644 --- a/libIRDB/src/core/fileir.cpp +++ b/libIRDB/src/core/fileir.cpp @@ -264,7 +264,8 @@ std::map<db_id_t,Function_t*> FileIR_t::ReadFuncsFromDB db_id_t function_type_id=atoi(dbintr->GetResultColumn("type_id").c_str()); // postgresql encoding of boolean can be 'true', '1', 'T', 'y' bool useFP=false; - const char *useFPstr= dbintr->GetResultColumn("use_frame_pointer").c_str(); + string useFPString=dbintr->GetResultColumn("use_frame_pointer"); + const char *useFPstr=useFPString.c_str(); if (strlen(useFPstr) > 0) { if (useFPstr[0] == 't' || useFPstr[0] == 'T' || useFPstr[0] == '1' || useFPstr[0] == 'y' || useFPstr[0] == 'Y') -- GitLab