diff options
Diffstat (limited to 'src/service_common.c')
-rw-r--r-- | src/service_common.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/service_common.c b/src/service_common.c index cd2f1e2..6a32976 100644 --- a/src/service_common.c +++ b/src/service_common.c @@ -1,7 +1,7 @@ /* * Copyright 2013 Samsung Electronics Co., Ltd * - * Licensed under the Flora License, Version 1.0 (the "License"); + * Licensed under the Flora License, Version 1.1 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * @@ -395,8 +395,6 @@ static void *server_main(void *data) struct tcb *tcb; int fd; char evt_ch; - Eina_List *l; - Eina_List *n; struct packet_info *packet_info; DbgPrint("Server thread is activated\n"); @@ -497,10 +495,9 @@ static void *server_main(void *data) * This only should be happenes while terminating the master daemon process. */ CRITICAL_SECTION_BEGIN(&svc_ctx->packet_list_lock); - EINA_LIST_FOREACH_SAFE(svc_ctx->packet_list, l, n, packet_info) { + EINA_LIST_FREE(svc_ctx->packet_list, packet_info) { ret = read(svc_ctx->evt_pipe[PIPE_READ], &evt_ch, sizeof(evt_ch)); DbgPrint("Flushing pipe: %d (%c)\n", ret, evt_ch); - svc_ctx->packet_list = eina_list_remove(svc_ctx->packet_list, packet_info); ret = svc_ctx->service_thread_main(packet_info->tcb, packet_info->packet, svc_ctx->service_thread_data); if (ret < 0) ErrPrint("Service thread returns: %d\n", ret); |