libDtHelp: Cov 88275
This commit is contained in:
@@ -74,6 +74,7 @@ char * _DtCliSrvGetDtUserSession(void)
|
|||||||
char screen[BUFSIZ];
|
char screen[BUFSIZ];
|
||||||
char * display = NULL;
|
char * display = NULL;
|
||||||
char * localDisplayVar = getenv("DISPLAY");
|
char * localDisplayVar = getenv("DISPLAY");
|
||||||
|
int needsfree = 0;
|
||||||
|
|
||||||
if (localDisplayVar == NULL) {
|
if (localDisplayVar == NULL) {
|
||||||
|
|
||||||
@@ -98,6 +99,7 @@ char * _DtCliSrvGetDtUserSession(void)
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
display = malloc(strlen(localDisplayVar) + 1);
|
display = malloc(strlen(localDisplayVar) + 1);
|
||||||
|
needsfree = 1;
|
||||||
strcpy(display, localDisplayVar);
|
strcpy(display, localDisplayVar);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -120,6 +122,10 @@ char * _DtCliSrvGetDtUserSession(void)
|
|||||||
if (envVar)
|
if (envVar)
|
||||||
sprintf (envVar, "%s-%s-%s", logname, display, screen);
|
sprintf (envVar, "%s-%s-%s", logname, display, screen);
|
||||||
|
|
||||||
|
if(needsfree) {
|
||||||
|
free(display);
|
||||||
|
}
|
||||||
|
|
||||||
return envVar;
|
return envVar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user