Преглед на файлове

Fix minor memory leak (script name)

bel преди 11 години
родител
ревизия
b24b72c685
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. 2 0
      src/mod_lua.inl

+ 2 - 0
src/mod_lua.inl

@@ -1031,6 +1031,7 @@ static void * lua_websocket_new(const char * script, struct mg_connection *conn,
 
 
         if (!ok) {
         if (!ok) {
             if (lws_data->main) lua_close(lws_data->main);
             if (lws_data->main) lua_close(lws_data->main);
+            mg_free(lws_data->script);
             mg_free(lws_data);
             mg_free(lws_data);
             lws_data=0;
             lws_data=0;
         }
         }
@@ -1134,6 +1135,7 @@ static void lua_websocket_close(struct mg_connection *conn)
         (void)pthread_mutex_unlock(&conn->ctx->mutex);
         (void)pthread_mutex_unlock(&conn->ctx->mutex);
     } else {
     } else {
         lua_close(lws_data->main);
         lua_close(lws_data->main);
+        mg_free(lws_data->script);
         mg_free(lws_data);
         mg_free(lws_data);
     }
     }
     conn->lua_websocket_state = NULL;
     conn->lua_websocket_state = NULL;