summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Muck <christian.muck@bmw.de>2012-05-25 14:17:41 +0200
committerChristian Muck <christian.muck@bmw.de>2012-05-25 14:17:41 +0200
commitdcd6f91002ea58ecff1ef0d117e6330829e6c42e (patch)
tree4eefd261d9bd863ca1752252114d85969f657f92
parentb25f365c737ac38b6c6bd021062a37c052b9291d (diff)
downloadDLT-daemon-dcd6f91002ea58ecff1ef0d117e6330829e6c42e.tar.gz
[GDLT-89] Daemon doesn't sent the persistent log level, trace status configuration from dlt-runtime files to a new registered context fixed.
Signed-off-by: Christian Muck <christian.muck@bmw.de>
-rw-r--r--src/daemon/dlt_daemon_common.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/daemon/dlt_daemon_common.c b/src/daemon/dlt_daemon_common.c
index 66e2b20..021dddf 100644
--- a/src/daemon/dlt_daemon_common.c
+++ b/src/daemon/dlt_daemon_common.c
@@ -313,7 +313,7 @@ DltDaemonApplication* dlt_daemon_application_add(DltDaemon *daemon,char *apid,pi
application = &(daemon->applications[daemon->num_applications-1]);
dlt_set_id(application->apid,apid);
- application->pid = pid;
+ application->pid = 0;
application->application_description = 0;
application->num_contexts = 0;
application->user_handle = DLT_FD_INIT;
@@ -346,7 +346,7 @@ DltDaemonApplication* dlt_daemon_application_add(DltDaemon *daemon,char *apid,pi
if( application->user_handle != DLT_FD_INIT )
{
- if( application->pid != pid )
+ if( application->pid != 0 )
{
if ( close(application->user_handle) < 0 )
{
@@ -355,14 +355,14 @@ DltDaemonApplication* dlt_daemon_application_add(DltDaemon *daemon,char *apid,pi
}
application->user_handle = DLT_FD_INIT;
- application->pid = pid;
+ application->pid = 0;
}
}
/* open user pipe only if it is not yet opened */
if (application->user_handle==DLT_FD_INIT && pid!=0)
{
- sprintf(filename,"%s/dlt%d",DLT_USER_DIR,application->pid);
+ sprintf(filename,"%s/dlt%d",DLT_USER_DIR,pid);
dlt_user_handle = open(filename, O_WRONLY|O_NONBLOCK);
if ( dlt_user_handle < 0 )
@@ -376,6 +376,7 @@ DltDaemonApplication* dlt_daemon_application_add(DltDaemon *daemon,char *apid,pi
dlt_daemon_applications_invalidate_fd(daemon,dlt_user_handle,verbose);
dlt_daemon_contexts_invalidate_fd(daemon,dlt_user_handle,verbose);
+ application->pid = pid;
application->user_handle = dlt_user_handle;
}