From fdfc2594350919d819e678002541e4aafc7f3fa9 Mon Sep 17 00:00:00 2001 From: Will Brown Date: Sat, 23 Nov 2024 17:22:18 -0500 Subject: [PATCH] Byte order called. You were about to make a huge mistake. --- feed_info.c | 3 ++- main.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/feed_info.c b/feed_info.c index c45c6dd..a1225cb 100644 --- a/feed_info.c +++ b/feed_info.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -57,7 +58,7 @@ zblock_feed_info_err zblock_feed_info_exists(PGconn *conn, const char *url, u64s return ZBLOCK_FEED_INFO_DBERROR; } - *exists = *(int *) PQgetvalue(res, 0, 0); + *exists = be32toh(*(uint32_t *) PQgetvalue(res, 0, 0)); PQclear(res); return ZBLOCK_FEED_INFO_OK; } diff --git a/main.c b/main.c index dee9f9a..fa3aa76 100644 --- a/main.c +++ b/main.c @@ -82,7 +82,7 @@ static void timer_retrieve_feeds(struct discord *client, struct discord_timer *t for (int i = 0; i < nfeeds; ++i) { feed_list[i].info.url = PQgetvalue(database_res, i, 0); feed_list[i].info.last_pubDate = PQgetvalue(database_res, i, 1); - feed_list[i].info.channel_id = *(u64snowflake *) PQgetvalue(database_res, i, 2); + feed_list[i].info.channel_id = be64toh(*(uint64_t *) PQgetvalue(database_res, i, 2)); } // get all those feeds