X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fserver%2Fserver.c;h=114af763244067561875201ef69f93a231ac0b71;hp=e53f37d0b8ee05c341730be64ce6becf84eeed76;hb=7e6556b3cad8c82d4670a68cd49756dabb8c4729;hpb=72a1010c9f60c75faa051cf2033c62b11fa42fcf diff --git a/src/server/server.c b/src/server/server.c index e53f37d0b8..114af76324 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -210,7 +210,8 @@ int add_service(char *name, new_connection_handler_t new_connection_handler, input_handler_t input_handler, connection_closed_handler_t connection_closed_handler, - void *priv) + void *priv, + struct service **new_service) { struct service *c, **p; struct hostent *hp; @@ -346,6 +347,10 @@ int add_service(char *name, ; *p = c; + /* if new_service is not NULL, return the created service into it */ + if (new_service) + *new_service = c; + return ERROR_OK; }