diff --git a/dap-sdk/net/core/dap_events_socket.c b/dap-sdk/net/core/dap_events_socket.c
index 4195a04012219dd252545aea6ae2996dda1b0507..0eec5a14dc5ee6ff351c0ccdc0a686e062a4bc3d 100644
--- a/dap-sdk/net/core/dap_events_socket.c
+++ b/dap-sdk/net/core/dap_events_socket.c
@@ -453,11 +453,8 @@ static void s_socket_type_queue_ptr_input_callback_delete(dap_events_socket_t *
  */
 dap_events_socket_t * dap_events_socket_queue_ptr_create_input(dap_events_socket_t* a_es)
 {
-int  l_errno;
-char l_errbuf[128] = {0}, l_mq_name[64] = {0};
-struct mq_attr l_mq_attr;
-
     dap_events_socket_t * l_es = DAP_NEW_Z(dap_events_socket_t);
+
     l_es->type = DESCRIPTOR_TYPE_QUEUE;
     l_es->buf_out_size_max = DAP_QUEUE_MAX_MSGS * sizeof(void*);
     l_es->buf_out       = DAP_NEW_Z_SIZE(byte_t,l_es->buf_out_size_max );
@@ -484,8 +481,11 @@ struct mq_attr l_mq_attr;
 #endif
 
 #ifdef DAP_EVENTS_CAPS_QUEUE_MQUEUE
+    int  l_errno;
+    char l_errbuf[128] = {0}, l_mq_name[64] = {0};
+    struct mq_attr l_mq_attr = {0};
+
     l_es->mqd_id = a_es->mqd_id;
-    memset(&l_mq_attr, 0, sizeof(l_mq_attr));
     l_mq_attr.mq_maxmsg = DAP_QUEUE_MAX_MSGS;                               // Don't think we need to hold more than 1024 messages
     l_mq_attr.mq_msgsize = sizeof (void*);                                  // We send only pointer on memory (???!!!),
                                                                             // so use it with shared memory if you do access from another process
@@ -565,11 +565,6 @@ struct mq_attr l_mq_attr;
  */
 dap_events_socket_t * s_create_type_queue_ptr(dap_worker_t * a_w, dap_events_socket_callback_queue_ptr_t a_callback)
 {
-int  l_errno;
-char l_errbuf[128] = {0}, l_mq_name[64] = {0};
-struct mq_attr l_mq_attr;
-static atomic_uint l_mq_last_number = 0;
-
     dap_events_socket_t * l_es = DAP_NEW_Z(dap_events_socket_t);
     if(!l_es){
         log_it(L_ERROR,"Can't allocate esocket!");
@@ -656,7 +651,12 @@ static atomic_uint l_mq_last_number = 0;
 #endif
 
 #elif defined (DAP_EVENTS_CAPS_QUEUE_MQUEUE)
-    memset(&l_mq_attr, 0, sizeof(l_mq_attr));
+    int  l_errno;
+    char l_errbuf[128] = {0}, l_mq_name[64] = {0};
+    struct mq_attr l_mq_attr;
+    static atomic_uint l_mq_last_number = 0;
+
+
     l_mq_attr.mq_maxmsg = DAP_QUEUE_MAX_MSGS;                               // Don't think we need to hold more than 1024 messages
     l_mq_attr.mq_msgsize = sizeof (void*);                                  // We send only pointer on memory (???!!!),
                                                                             // so use it with shared memory if you do access from another process