taka-tuos / nanotodon

CLI mastodon client
MIT License
37 stars 6 forks source link

json_object_get_string() の警告 #4

Closed tsutsui closed 4 years ago

tsutsui commented 5 years ago

2 で記載した initialization discards 'const' qualifier from pointer target type の警告の修正です。

<json-c/json_object.h> によれば json_object_get_string() は const を返すようなのでコピーするようにしてみましたが、他のやり方もあるような気がします……。

diff --git a/nanotodon.c b/nanotodon.c
index a3a2227..9e88bc8 100755
--- a/nanotodon.c
+++ b/nanotodon.c
@@ -124,12 +124,13 @@ void stream_event_notify(struct json_object *jobj_from_string)
    //fputs("\n\n", fp);
    //fclose(fp);

-   char *t = json_object_get_string(notify_type);
+   char *t = strdup(json_object_get_string(notify_type));
    t[0] = toupper(t[0]);

    wattron(scr, COLOR_PAIR(4));
    waddstr(scr, strcmp(t, "Follow") == 0 ? "👥" : strcmp(t, "Favourite") == 0 ? "💕" : strcmp(t, "Reblog") == 0 ? "🔃" : strcmp(t, "Mention") == 0 ? "🗨" : "");
    waddstr(scr, t);
+   free(t);
    waddstr(scr, " from ");
    waddstr(scr, json_object_get_string(screen_name));
    waddstr(scr, " (");
tsutsui commented 4 years ago

マージ確認しました。