bugfixes; removed default values for implicit structures
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Thu, 26 May 2022 02:27:43 +0000 (21:27 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Thu, 26 May 2022 02:27:43 +0000 (21:27 -0500)
core/net/tcp.onyx
src/types.c

index 7c1c917e4727109b2859275e18080e000b8df075..40ee4302138341a723d0ffb53a7f63b21629d6c1 100644 (file)
@@ -167,6 +167,7 @@ tcp_server_listen :: (use server: ^TCP_Server, port: u16) -> bool {
 
     socket->listen();
     thread.spawn(^listener_thread, server, tcp_server_listener);
+    return true;
 }
 
 tcp_server_pulse :: (use server: ^TCP_Server) -> bool {
@@ -215,6 +216,7 @@ tcp_server_pulse :: (use server: ^TCP_Server) -> bool {
     }
 
     for clients {
+        if it == null do continue;
         if it.state != .Alive {
             disconnect_event := new(TCP_Event.Disconnection, allocator=server.event_allocator);
             disconnect_event.client  = it;
index 50d592929dc58145f9b835edeb4f6838bb9c425b..76ab26611d5c3cf3c1d989b1b3a92d0f762633e6 100644 (file)
@@ -746,7 +746,7 @@ Type* type_build_implicit_type_of_struct_literal(bh_allocator alloc, AstStructLi
         smem->idx = idx;
         smem->name = bh_strdup(alloc, nv->token->text);
         smem->token = nv->token;
-        smem->initial_value = &nv->value;
+        smem->initial_value = NULL;
         smem->meta_tags = NULL;
         smem->included_through_use = 0;
         smem->used = 0;