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