osaf/services/saf/logsv/lgs/lgs_stream.c |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)


Callers will invoke log_stream_config_chang() @ lgs_stream.c in two cases:
1. Request for old file closing and creating new files if create_files_f 
parameter sets to TRUE.
2. Just request for closing old files if create_files_f parameter sets to FALSE.

In second case, that is correct to have fd closed (-1).
So, make a value-returned judgment based on fd for all cases is not suitabe.

diff --git a/osaf/services/saf/logsv/lgs/lgs_stream.c 
b/osaf/services/saf/logsv/lgs/lgs_stream.c
--- a/osaf/services/saf/logsv/lgs/lgs_stream.c
+++ b/osaf/services/saf/logsv/lgs/lgs_stream.c
@@ -1507,7 +1507,11 @@ int log_stream_config_change(bool create
                *stream->p_fd = log_file_open(stream, 
stream->logFileCurrent,NULL);
        }
 
-       if (*stream->p_fd == -1) {
+       /* Fix bug - this function makes return (-1) when create_files_f = 
false */
+       if (create_files_f == !LGS_STREAM_CREATE_FILES){
+               rc = 0;
+       }
+       else if (*stream->p_fd == -1) {
                rc = -1;
        } else {
                rc = 0;

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to