From e5acc545977016764ebcc04ad405c0100a54f9b6 Mon Sep 17 00:00:00 2001 From: X3F200C Date: Thu, 27 Jun 2024 20:10:47 -0400 Subject: [PATCH] Free location_struct, set user agent and don't log if no location has been acquired --- src/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.c b/src/main.c index 85b4190..2ac38bf 100644 --- a/src/main.c +++ b/src/main.c @@ -44,6 +44,7 @@ int upload_location_data(struct location_data *location) { CURL *upload_request; upload_request = curl_easy_init(); curl_easy_setopt(upload_request, CURLOPT_URL, location_url); + curl_easy_setopt(upload_request, CURLOPT_USERAGENT, "phonetrack-linux"); CURLcode response = curl_easy_perform(upload_request); @@ -79,7 +80,13 @@ void get_location(GClueSimple *simple) { location_struct->timestamp = timestamp_sec; } + if (location_struct->latitude == 0.0F && location_struct->longitude == 0.0F) { + return; + } + upload_location_data(location_struct); + + free(location_struct); } void on_geoclue_client_active(GClueClient *geoclue_client, GParamSpec *parameter_spec, gpointer user_data) {