change curl_get failed behavior
This commit is contained in:
12
main.c
12
main.c
@@ -104,10 +104,7 @@ CURLcode curl_get(const char *const url, struct memory *chunk)
|
|||||||
|
|
||||||
status = curl_easy_perform(curl);
|
status = curl_easy_perform(curl);
|
||||||
if (status != CURLE_OK)
|
if (status != CURLE_OK)
|
||||||
{
|
|
||||||
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(status));
|
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(status));
|
||||||
exit(status);
|
|
||||||
}
|
|
||||||
|
|
||||||
curl_easy_cleanup(curl);
|
curl_easy_cleanup(curl);
|
||||||
curl_slist_free_all(headers);
|
curl_slist_free_all(headers);
|
||||||
@@ -146,7 +143,9 @@ char *get_enc()
|
|||||||
const cJSON *enc = NULL;
|
const cJSON *enc = NULL;
|
||||||
|
|
||||||
REGEN_ENC_URL_F(url, current_timestamp());
|
REGEN_ENC_URL_F(url, current_timestamp());
|
||||||
curl_get(url, &data);
|
|
||||||
|
if (curl_get(url, &data) != CURLE_OK)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
DPRINT("%s\n", data.response);
|
DPRINT("%s\n", data.response);
|
||||||
|
|
||||||
@@ -171,13 +170,16 @@ void parise(void *arg)
|
|||||||
{
|
{
|
||||||
char url[200];
|
char url[200];
|
||||||
struct memory json_c = {0};
|
struct memory json_c = {0};
|
||||||
const char *enc = get_enc();
|
const char *enc = NULL;
|
||||||
const cJSON *result = NULL;
|
const cJSON *result = NULL;
|
||||||
const cJSON *msg = NULL;
|
const cJSON *msg = NULL;
|
||||||
const cJSON *data = NULL;
|
const cJSON *data = NULL;
|
||||||
const cJSON *errorMsg = NULL;
|
const cJSON *errorMsg = NULL;
|
||||||
cJSON *json = NULL;
|
cJSON *json = NULL;
|
||||||
|
|
||||||
|
if ((enc = get_enc()) == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
REGEN_URL_F(url, enc, current_timestamp());
|
REGEN_URL_F(url, enc, current_timestamp());
|
||||||
curl_get(url, &json_c);
|
curl_get(url, &json_c);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user