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

Reply via email to