From c80059d5c16b585741f763f9ac489a582876201c Mon Sep 17 00:00:00 2001
From: Pawel Andruszkiewicz
Date: Thu, 14 May 2015 14:26:29 +0200
Subject: [PATCH] [DataControl] Fixed size of array used for reading data.
Change-Id: Ibe85665c7da736c23497a863599eb612354fdaff
Signed-off-by: Pawel Andruszkiewicz
---
src/datacontrol/datacontrol_instance.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/datacontrol/datacontrol_instance.cc b/src/datacontrol/datacontrol_instance.cc
index 859063bd..dc4689fd 100644
--- a/src/datacontrol/datacontrol_instance.cc
+++ b/src/datacontrol/datacontrol_instance.cc
@@ -121,7 +121,7 @@ static bool SQLColumnValue(result_set_cursor cursor, int columnIndex,
}
case DATA_CONTROL_SQL_COLUMN_TYPE_TEXT: {
int size = data_control_sql_get_column_item_size(cursor, columnIndex);
- char *buffer = new char[size];
+ char *buffer = new char[size + 1];
result = data_control_sql_get_text_data(cursor, columnIndex, buffer);
if (result != DATA_CONTROL_ERROR_NONE) {
LoggerE("Getting Text value failed : %s", get_error_message(result));
@@ -133,7 +133,7 @@ static bool SQLColumnValue(result_set_cursor cursor, int columnIndex,
}
case DATA_CONTROL_SQL_COLUMN_TYPE_BLOB: {
int size = data_control_sql_get_column_item_size(cursor, columnIndex);
- char *buffer = new char[size];
+ char *buffer = new char[size + 1];
result =
data_control_sql_get_blob_data(cursor, columnIndex, buffer, size);
if (result != DATA_CONTROL_ERROR_NONE) break;
--
2.34.1