diff options
author | Alexander Wenzel <Alexander.AW.Wenzel@bmw.de> | 2012-06-27 15:21:27 +0200 |
---|---|---|
committer | Christian Muck <christian.muck@bmw.de> | 2012-09-04 13:03:53 +0200 |
commit | db678a5ed2efef14c6f0eae0fcf8d75afb8e62ec (patch) | |
tree | 4165e79ae611d5aa814ac42d58fa57691936b602 | |
parent | 05497a1efc0081adf7362579f9533ac0c6bb3d76 (diff) | |
download | DLT-daemon-db678a5ed2efef14c6f0eae0fcf8d75afb8e62ec.tar.gz |
Do not register appliction again, if already registered.
Signed-off-by: Christian Muck <christian.muck@bmw.de>
-rwxr-xr-x | src/lib/dlt_user.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lib/dlt_user.c b/src/lib/dlt_user.c index 7135e39..958c9eb 100755 --- a/src/lib/dlt_user.c +++ b/src/lib/dlt_user.c @@ -455,6 +455,35 @@ int dlt_register_app(const char *appid, const char * description) return -1; } + /* check if application already registered */ + /* if yes do not register again */ + if(appid[1]==0) + { + if(appid[0]==dlt_user.appID[0]) + return 0; + } + else if(appid[2]==0) + { + if(appid[0]==dlt_user.appID[0] && + appid[1]==dlt_user.appID[1]) + return 0; + } + else if(appid[3]==0) + { + if(appid[0]==dlt_user.appID[0] && + appid[1]==dlt_user.appID[1] && + appid[2]==dlt_user.appID[2]) + return 0; + } + else + { + if(appid[0]==dlt_user.appID[0] && + appid[1]==dlt_user.appID[1] && + appid[2]==dlt_user.appID[2] && + appid[3]==dlt_user.appID[3]) + return 0; + } + DLT_SEM_LOCK(); /* Store locally application id and application description */ |