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