Website Summary Files Commits Branches @commit @diff @stats
path: root / src / VenueConsoleUI.cpp
diff options
context:
space:
mode:
1 files changed, 5 insertions, 2 deletions
-rw-r--r--src/VenueConsoleUI.cpp7
diff --git a/src/VenueConsoleUI.cpp b/src/VenueConsoleUI.cpp
index 882c9a7..b742eec 100644
--- a/src/VenueConsoleUI.cpp
+++ b/src/VenueConsoleUI.cpp
@@ -43,8 +43,10 @@ void command_freeSeats() {
OrderedList<Ticket> tickets = v->get_es().queryTickets(name, date);
OrderedList<Reservation> reservations = v->get_es().queryReservations(name, date);
- unsigned tableSize = hall->get_rowCount() * hall->get_seatsPerRow();
- char tableData[tableSize];
+ unsigned tableSize = hall->get_rowCount() * hall->get_seatsPerRow(),
+ nextTInd = 0, nextRInd = 0,
+ nextT = (tickets[nextT].get_row() - 1) * hall->get_seatsPerRow() + tickets[nextT].get_seat() - 1;
+ char tableData[tableSize + 1];
for (unsigned i = 0, nextT = 0, nextR = 0; i < tableSize; i++) {
if (tickets[nextT].get_row() * hall->get_seatsPerRow() + tickets[nextT].get_seat() == i) {
tableData[i] = 'B';
@@ -57,6 +59,7 @@ void command_freeSeats() {
else tableData[i] = ' ';
}
+ tableData[tableSize] = '\0';
table(1, hall->get_seatsPerRow(), tableData);
}