[DataControl] Fixed size of array used for reading data.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 14 May 2015 12:26:29 +0000 (14:26 +0200)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 14 May 2015 13:56:35 +0000 (22:56 +0900)
Change-Id: Ibe85665c7da736c23497a863599eb612354fdaff
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/datacontrol/datacontrol_instance.cc

index 859063bd834ea892db0b063b29728b5e1f28e664..dc4689fd85b022693c35ab0f3c9bd792db29dab5 100644 (file)
@@ -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;