summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rtclient.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/rtclient.c b/rtclient.c
index b2199a0..154bc04 100644
--- a/rtclient.c
+++ b/rtclient.c
@@ -72,16 +72,26 @@ user_callback(void *contents, size_t size, size_t nmemb, void *writedata)
memcpy(&response[0], contents, realsize);
response[realsize] = '\0';
char *token = strtok(response, "\n");
- while (token) {
+ if (strstr(token, "200 Ok"))
+ while (token) {
+ token = strtok(NULL, "\n");
#ifdef DEBUG
#ifdef ANDROID
- __android_log_print(ANDROID_LOG_ERROR, "librtclient.so", "Token:\n %s", token);
+ __android_log_print(ANDROID_LOG_ERROR, "librtclient.so", "Token:\n%s", token);
#else
- fprintf(stderr, "Token:\n%s\n", token);
+ fprintf(stderr, "Token:\n%s\n", token);
#endif // ANDROID
#endif // DEBUG
- token = strtok(NULL, "\n");
+ }
+#ifdef DEBUG
+ else {
+#ifdef ANDROID
+ __android_log_print(ANDROID_LOG_ERROR, "librtclient.so", "Not okay");
+#else
+ fprintf(stderr, "Not okay\n");
+#endif // ANDROID
}
+#endif
return realsize;
}