@@ -101,15 +101,13 @@ cJSON* internal_get_summary(char* sessionToken) {
101
101
BIO_do_connect (https);
102
102
cJSON* resp = read_json_body (https, 0 , 0 );
103
103
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
- }
110
104
111
105
cJSON* result = cJSON_GetObjectItemCaseSensitive (resp, " results" );
112
106
result = cJSON_GetArrayItem (result, 0 );
107
+ if (!result) {
108
+ cJSON_Delete (resp);
109
+ throw " ERROR:no result" ;
110
+ }
113
111
114
112
cJSON* info = parse_summary (req, cJSON_GetObjectItemCaseSensitive (result, " summary" )->valuestring );
115
113
@@ -504,22 +502,22 @@ EXPORT char *get_nickname(struct Handle *handle) {
504
502
return mem;
505
503
}
506
504
507
- EXPORT char *get_summary (struct Handle *handle) {
505
+ EXPORT const char *get_summary (struct Handle *handle) {
508
506
if (!handle->summary ) {
509
507
try {
510
508
handle->summary = internal_get_summary (handle->sessionToken );
511
- } catch (char * e) {
509
+ } catch (const char * e) {
512
510
return e;
513
511
}
514
512
}
515
513
return cJSON_PrintUnformatted (handle->summary );
516
514
}
517
515
518
- EXPORT char *get_save (struct Handle *handle) {
516
+ EXPORT const char *get_save (struct Handle *handle) {
519
517
if (!handle->summary ) {
520
518
try {
521
519
handle->summary = internal_get_summary (handle->sessionToken );
522
- } catch (char * e) {
520
+ } catch (const char * e) {
523
521
return e;
524
522
}
525
523
}
@@ -548,12 +546,12 @@ EXPORT void load_difficulty(char *path) {
548
546
fclose (file);
549
547
}
550
548
551
- EXPORT char *get_b19 (struct Handle *handle) {
549
+ EXPORT const char *get_b19 (struct Handle *handle) {
552
550
char *str;
553
551
if (!handle->summary ) {
554
552
try {
555
553
handle->summary = internal_get_summary (handle->sessionToken );
556
- } catch (char * e) {
554
+ } catch (const char * e) {
557
555
return e;
558
556
}
559
557
}
0 commit comments