diff options
Diffstat (limited to 'src/net/server.c')
| -rw-r--r-- | src/net/server.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/net/server.c b/src/net/server.c index faad773..3b80cdc 100644 --- a/src/net/server.c +++ b/src/net/server.c @@ -137,16 +137,17 @@ bool server_parse_selected_card(const msg_t *m) return true; } -uint8_t* server_parse_selected_stack(const msg_t *m) +bool server_parse_selected_stack(const msg_t *m) { assert(m != NULL); assert(m->hdr.payload_length == 1); - uint8_t* index = malloc(sizeof(uint8_t)); - assert(index != NULL); - *index = m->payload[0]; + data_store* ds = datamodel(); + ds->stack_index = m->payload[0]; + + assert(ds->stack_index <= NUM_TABLE_STACKS); - return index; + return true; } void server_prep_start_game(msg_t *m) @@ -193,7 +194,6 @@ void server_prep_deal_hand(msg_t *m, const hand_t *h) m->hdr.payload_length = MAX_HAND_CARDS; } - void server_prep_initial_stacks(msg_t *m) { data_store* ds = datamodel(); |
