Skip to content

Commit 5120c1a

Browse files
committed
const char*
1 parent 603d6f4 commit 5120c1a

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

src/phigros.cxx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -101,15 +101,13 @@ cJSON* internal_get_summary(char* sessionToken) {
101101
BIO_do_connect(https);
102102
cJSON* resp = read_json_body(https, 0, 0);
103103
SSL_CTX_free(ctx);
104-
if (cJSON_HasObjectItem(resp, "error")) {
105-
char* ptr = cJSON_GetObjectItemCaseSensitive(resp, "error")->valuestring;
106-
asprintf(&ptr, "ERROR:%s", ptr);
107-
cJSON_Delete(resp);
108-
throw ptr;
109-
}
110104

111105
cJSON* result = cJSON_GetObjectItemCaseSensitive(resp, "results");
112106
result = cJSON_GetArrayItem(result, 0);
107+
if (!result) {
108+
cJSON_Delete(resp);
109+
throw "ERROR:no result";
110+
}
113111

114112
cJSON* info = parse_summary(req, cJSON_GetObjectItemCaseSensitive(result, "summary")->valuestring);
115113

@@ -504,22 +502,22 @@ EXPORT char *get_nickname(struct Handle *handle) {
504502
return mem;
505503
}
506504

507-
EXPORT char *get_summary(struct Handle *handle) {
505+
EXPORT const char *get_summary(struct Handle *handle) {
508506
if (!handle->summary) {
509507
try {
510508
handle->summary = internal_get_summary(handle->sessionToken);
511-
} catch (char* e) {
509+
} catch (const char* e) {
512510
return e;
513511
}
514512
}
515513
return cJSON_PrintUnformatted(handle->summary);
516514
}
517515

518-
EXPORT char *get_save(struct Handle *handle) {
516+
EXPORT const char *get_save(struct Handle *handle) {
519517
if (!handle->summary) {
520518
try {
521519
handle->summary = internal_get_summary(handle->sessionToken);
522-
} catch (char* e) {
520+
} catch (const char* e) {
523521
return e;
524522
}
525523
}
@@ -548,12 +546,12 @@ EXPORT void load_difficulty(char *path) {
548546
fclose(file);
549547
}
550548

551-
EXPORT char *get_b19(struct Handle *handle) {
549+
EXPORT const char *get_b19(struct Handle *handle) {
552550
char *str;
553551
if (!handle->summary) {
554552
try {
555553
handle->summary = internal_get_summary(handle->sessionToken);
556-
} catch (char* e) {
554+
} catch (const char* e) {
557555
return e;
558556
}
559557
}

0 commit comments

Comments
 (0)