osaf/services/saf/logsv/lgs/lgs_file.c | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
Initiate out-buffer by writing 0 to first byte.
Set pointers to NULL after free
diff --git a/osaf/services/saf/logsv/lgs/lgs_file.c
b/osaf/services/saf/logsv/lgs/lgs_file.c
--- a/osaf/services/saf/logsv/lgs/lgs_file.c
+++ b/osaf/services/saf/logsv/lgs/lgs_file.c
@@ -289,8 +289,14 @@ lgsf_retcode_t log_file_api(lgsf_apipar_
}
/* Free request data before allocating new memeory */
- if (lgs_com_data.indata_ptr != NULL) free(lgs_com_data.indata_ptr);
- if (lgs_com_data.outdata_ptr != NULL) free(lgs_com_data.outdata_ptr);
+ if (lgs_com_data.indata_ptr != NULL) {
+ free(lgs_com_data.indata_ptr);
+ lgs_com_data.indata_ptr = NULL;
+ }
+ if (lgs_com_data.outdata_ptr != NULL) {
+ free(lgs_com_data.outdata_ptr);
+ lgs_com_data.indata_ptr = NULL;
+ }
/* Allocate memory and enter data for a request */
lgs_com_data.request_code = apipar_in->req_code_in;
@@ -313,6 +319,7 @@ lgsf_retcode_t log_file_api(lgsf_apipar_
api_rc = LGSF_FAIL;
goto api_exit;
}
+ *(char *) lgs_com_data.outdata_ptr = '\0';
} else {
lgs_com_data.outdata_ptr = NULL;
}
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel