Service users are set to NULL after they are freed.
This commit is contained in:
@ -348,6 +348,7 @@ GWPROTOCOL *funcs;
|
|||||||
{
|
{
|
||||||
users_free(service->users);
|
users_free(service->users);
|
||||||
dcb_close(port->listener);
|
dcb_close(port->listener);
|
||||||
|
service->users = NULL;
|
||||||
port->listener = NULL;
|
port->listener = NULL;
|
||||||
LOGIF(LE, (skygw_log_write_flush(
|
LOGIF(LE, (skygw_log_write_flush(
|
||||||
LOGFILE_ERROR,
|
LOGFILE_ERROR,
|
||||||
@ -382,8 +383,9 @@ GWPROTOCOL *funcs;
|
|||||||
service->name)));
|
service->name)));
|
||||||
|
|
||||||
users_free(service->users);
|
users_free(service->users);
|
||||||
dcb_close(port->listener);
|
dcb_close(port->listener);
|
||||||
port->listener = NULL;
|
port->listener = NULL;
|
||||||
|
service->users = NULL;
|
||||||
goto retblock;
|
goto retblock;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -396,6 +398,7 @@ GWPROTOCOL *funcs;
|
|||||||
port->protocol,
|
port->protocol,
|
||||||
service->name)));
|
service->name)));
|
||||||
users_free(service->users);
|
users_free(service->users);
|
||||||
|
service->users = NULL;
|
||||||
dcb_close(port->listener);
|
dcb_close(port->listener);
|
||||||
port->listener = NULL;
|
port->listener = NULL;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -579,6 +579,7 @@ char task_name[BLRM_TASK_NAME_LEN+1] = "";
|
|||||||
inst->service->name)));
|
inst->service->name)));
|
||||||
if (service->users) {
|
if (service->users) {
|
||||||
users_free(service->users);
|
users_free(service->users);
|
||||||
|
service->users = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
free(inst);
|
free(inst);
|
||||||
@ -657,6 +658,7 @@ char task_name[BLRM_TASK_NAME_LEN+1] = "";
|
|||||||
|
|
||||||
if (service->users) {
|
if (service->users) {
|
||||||
users_free(service->users);
|
users_free(service->users);
|
||||||
|
service->users = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (service->dbref && service->dbref->server) {
|
if (service->dbref && service->dbref->server) {
|
||||||
|
|||||||
@ -786,7 +786,7 @@ maxinfo_add_mysql_user(SERVICE *service) {
|
|||||||
"maxinfo: create hex_sha1_sha1_password failed for service user %s",
|
"maxinfo: create hex_sha1_sha1_password failed for service user %s",
|
||||||
service_user)));
|
service_user)));
|
||||||
users_free(service->users);
|
users_free(service->users);
|
||||||
|
service->users = NULL;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user