Просмотр исходного кода

Merge pull request #58 from yangfasheng/master

update jerry_request_init.c
yangfasheng 6 лет назад
Родитель
Сommit
ae4a4b52f0
1 измененных файлов с 8 добавлено и 6 удалено
  1. 8 6
      rtthread-port/jerry_request_init.c

+ 8 - 6
rtthread-port/jerry_request_init.c

@@ -4,7 +4,6 @@
 void request_callback_func(const void *args, uint32_t size)
 {
     request_cbinfo_t *cb_info = (request_cbinfo_t *)args;
-
     if (cb_info->return_value != RT_NULL)
     {
         js_emit_event(cb_info->target_value, cb_info->callback_name, &cb_info->return_value, 1);
@@ -21,7 +20,10 @@ void request_callback_func(const void *args, uint32_t size)
     {
         jerry_release_value(cb_info->data_value);
     }
-
+    if (cb_info->callback_name != RT_NULL)
+    {
+        free(cb_info->callback_name);
+    }
     free(cb_info);
 }
 
@@ -80,8 +82,8 @@ void request_create_header(struct webclient_session *session, jerry_value_t head
     int enter_index = 0;
     int colon_index = 0;
     int per_enter_index = -1;
-    char header_type[64];
-    char header_info[128];
+    char header_type[256];
+    char header_info[256];
 
     for (int i = 0 ; i < session->header->length ; i++)
     {
@@ -278,6 +280,7 @@ void request_read_entry(void *p)
 __exit:
     //create a callback function to free manager and close webClient session
     js_send_callback(rp->close_callback, rp, sizeof(request_cbinfo_t));
+    free(rp);
 }
 
 void requeset_add_event_listener(jerry_value_t js_target, jerry_value_t requestObj)
@@ -381,8 +384,7 @@ DECLARE_HANDLER(request)
     rp->close_callback = close_callback;
     rp->target_value = rqObj;
     rp->config = config;
-
-    rt_thread_t read_request = rt_thread_create("requestRead", request_read_entry, rp, 1536, 20, 5);
+    rt_thread_t read_request = rt_thread_create("requestRead", request_read_entry, rp, 4096, 20, 5);
     rt_thread_startup(read_request);
     return jerry_acquire_value(rqObj);
 }