# HG changeset patch # User Yoshiki Yazawa # Date 1255371032 -32400 # Node ID 227852ee649c4082fffa812aedeb6a8cbe3b8c44 # Parent b4c846870b3cee8a1dda033302be191bf2c8f7a9 do not append "in_reply_to_status_id" when msdid is 0. diff -r b4c846870b3c -r 227852ee649c main.c --- a/main.c Tue Oct 13 02:45:03 2009 +0900 +++ b/main.c Tue Oct 13 03:10:32 2009 +0900 @@ -410,10 +410,9 @@ playsound(buffer, RECIPIENT); } - if(service == twitter_service) { - /* replace ptmsgid=123 with appropriate links */ + /* make R F RT link */ + if(service == twitter_service) linkstr = twitter_make_link_string(buffer); - } /* translate */ if(purple_prefs_get_bool(OPT_TRANSLATE_SENDER)) { diff -r b4c846870b3c -r 227852ee649c twitter_api.c --- a/twitter_api.c Tue Oct 13 02:45:03 2009 +0900 +++ b/twitter_api.c Tue Oct 13 03:10:32 2009 +0900 @@ -555,6 +555,11 @@ purple_prefs_get_string(OPT_SCREEN_NAME_TWITTER); const char *password = purple_prefs_get_string(OPT_PASSWORD_TWITTER); + if(id == 0) { + twitter_debug("invalid message id\n"); + return; + } + if (!screen_name || !password || !screen_name[0] || !password[0]) { twitter_debug("screen_name or password is empty\n"); return; diff -r b4c846870b3c -r 227852ee649c util.c --- a/util.c Tue Oct 13 02:45:03 2009 +0900 +++ b/util.c Tue Oct 13 03:10:32 2009 +0900 @@ -525,9 +525,9 @@ { GMatchInfo *match_info = NULL; gchar *boddy0 = NULL, *boddy = NULL; - gchar *newstr = NULL, *match = NULL; - gchar *linkstr = NULL; - gchar *user = NULL; + gchar *newstr = NULL, *linkstr = NULL; + gchar *match = NULL; + gchar *idstr = NULL, *user = NULL; twitter_debug("called\n"); @@ -555,10 +555,11 @@ g_regex_match(regp[MESSAGE_ID], *str, 0, &match_info); if(match_info) { match = g_match_info_fetch(match_info, 1); + idstr = match ? match : "0"; linkstr = g_strdup_printf(LINK_FORMAT_TWITTER, - match, user, /* Reply */ - match, /* Favorite */ - match, user, boddy); /* Retweet */ + idstr, user, /* Reply */ + idstr, /* Favorite */ + idstr, user, boddy); /* Retweet */ twitter_debug("linkstr = %s\n", linkstr);