1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Merge branch 'master' into osx-functional

This commit is contained in:
James Booth 2015-08-09 00:55:47 +01:00
commit af19713b07
6 changed files with 25 additions and 4 deletions

5
.gitignore vendored
View File

@ -11,6 +11,8 @@ profanity.mk
profanity.project profanity.project
profanity.workspace profanity.workspace
compile_commands.json compile_commands.json
.tern-port
.tern-project
# autotools # autotools
.libs/ .libs/
@ -56,3 +58,6 @@ gitpushall.sh
# website files # website files
main_fragment.html main_fragment.html
toc_fragment.html toc_fragment.html
# valgrind files
valgrind.out

View File

@ -113,6 +113,7 @@ prefs_load(void)
} else if (g_strcmp0(time, "off") == 0) { } else if (g_strcmp0(time, "off") == 0) {
g_key_file_set_string(prefs, PREF_GROUP_UI, "time", ""); g_key_file_set_string(prefs, PREF_GROUP_UI, "time", "");
} }
prefs_free_string(time);
} }
if (g_key_file_has_key(prefs, PREF_GROUP_UI, "time.statusbar", NULL)) { if (g_key_file_has_key(prefs, PREF_GROUP_UI, "time.statusbar", NULL)) {
char *time = g_key_file_get_string(prefs, PREF_GROUP_UI, "time.statusbar", NULL); char *time = g_key_file_get_string(prefs, PREF_GROUP_UI, "time.statusbar", NULL);
@ -123,6 +124,7 @@ prefs_load(void)
} else if (g_strcmp0(time, "off") == 0) { } else if (g_strcmp0(time, "off") == 0) {
g_key_file_set_string(prefs, PREF_GROUP_UI, "time.statusbar", ""); g_key_file_set_string(prefs, PREF_GROUP_UI, "time.statusbar", "");
} }
prefs_free_string(time);
} }
_save_prefs(); _save_prefs();

View File

@ -333,12 +333,16 @@ p_gpg_sign(const char * const str, const char * const fp)
error = gpgme_get_key(ctx, fp, &key, 1); error = gpgme_get_key(ctx, fp, &key, 1);
if (error || key == NULL) { if (error || key == NULL) {
log_error("GPG: Failed to get key. %s %s", gpgme_strsource(error), gpgme_strerror(error)); log_error("GPG: Failed to get key. %s %s", gpgme_strsource(error), gpgme_strerror(error));
gpgme_release (ctx); gpgme_release(ctx);
if (key) {
gpgme_key_unref(key);
}
return NULL; return NULL;
} }
gpgme_signers_clear(ctx); gpgme_signers_clear(ctx);
error = gpgme_signers_add(ctx, key); error = gpgme_signers_add(ctx, key);
gpgme_key_unref(key);
if (error) { if (error) {
log_error("GPG: Failed to load signer. %s %s", gpgme_strsource(error), gpgme_strerror(error)); log_error("GPG: Failed to load signer. %s %s", gpgme_strsource(error), gpgme_strerror(error));
gpgme_release(ctx); gpgme_release(ctx);

View File

@ -907,12 +907,17 @@ void
win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *timestamp, win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *timestamp,
int flags, theme_item_t theme_item, const char * const from, const char * const message) int flags, theme_item_t theme_item, const char * const from, const char * const message)
{ {
if (timestamp == NULL) timestamp = g_date_time_new_now_local(); if (timestamp == NULL) {
timestamp = g_date_time_new_now_local();
} else {
g_date_time_ref(timestamp);
}
buffer_push(window->layout->buffer, show_char, pad_indent, timestamp, flags, theme_item, from, message, NULL); buffer_push(window->layout->buffer, show_char, pad_indent, timestamp, flags, theme_item, from, message, NULL);
_win_print(window, show_char, pad_indent, timestamp, flags, theme_item, from, message, NULL); _win_print(window, show_char, pad_indent, timestamp, flags, theme_item, from, message, NULL);
// TODO: cross-reference.. this should be replaced by a real event-based system // TODO: cross-reference.. this should be replaced by a real event-based system
ui_input_nonblocking(TRUE); ui_input_nonblocking(TRUE);
g_date_time_unref(timestamp);
} }
void void
@ -975,7 +980,7 @@ _win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *tim
gchar *date_fmt = NULL; gchar *date_fmt = NULL;
char *time_pref = prefs_get_string(PREF_TIME); char *time_pref = prefs_get_string(PREF_TIME);
date_fmt = g_date_time_format(time, time_pref); date_fmt = g_date_time_format(time, time_pref);
free(time_pref); prefs_free_string(time_pref);
assert(date_fmt != NULL); assert(date_fmt != NULL);
if(strlen(date_fmt) != 0){ if(strlen(date_fmt) != 0){
@ -992,7 +997,6 @@ _win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *tim
wattroff(window->layout->win, theme_attrs(THEME_TIME)); wattroff(window->layout->win, theme_attrs(THEME_TIME));
} }
} }
g_free(date_fmt);
} }
if (strlen(from) > 0) { if (strlen(from) > 0) {
@ -1049,6 +1053,8 @@ _win_print(ProfWin *window, const char show_char, int pad_indent, GDateTime *tim
wattroff(window->layout->win, theme_attrs(theme_item)); wattroff(window->layout->win, theme_attrs(theme_item));
} }
} }
g_free(date_fmt);
} }
static void static void

View File

@ -746,6 +746,7 @@ _enable_carbons_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
char *error_message = stanza_get_error_message(stanza); char *error_message = stanza_get_error_message(stanza);
cons_show_error("Server error enabling message carbons: %s", error_message); cons_show_error("Server error enabling message carbons: %s", error_message);
log_debug("Error enabling carbons: %s", error_message); log_debug("Error enabling carbons: %s", error_message);
free(error_message);
} else { } else {
log_debug("Message carbons enabled."); log_debug("Message carbons enabled.");
} }
@ -761,6 +762,7 @@ _disable_carbons_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
char *error_message = stanza_get_error_message(stanza); char *error_message = stanza_get_error_message(stanza);
cons_show_error("Server error disabling message carbons: %s", error_message); cons_show_error("Server error disabling message carbons: %s", error_message);
log_debug("Error disabling carbons: %s", error_message); log_debug("Error disabling carbons: %s", error_message);
free(error_message);
} else { } else {
log_debug("Message carbons disabled."); log_debug("Message carbons disabled.");
} }

View File

@ -213,6 +213,7 @@ stanza_enable_carbons(xmpp_ctx_t *ctx){
xmpp_stanza_set_ns(carbons_enable, STANZA_NS_CARBONS); xmpp_stanza_set_ns(carbons_enable, STANZA_NS_CARBONS);
xmpp_stanza_add_child(iq, carbons_enable); xmpp_stanza_add_child(iq, carbons_enable);
xmpp_stanza_release(carbons_enable);
return iq; return iq;
} }
@ -232,6 +233,7 @@ stanza_disable_carbons(xmpp_ctx_t *ctx){
xmpp_stanza_set_ns(carbons_disable, STANZA_NS_CARBONS); xmpp_stanza_set_ns(carbons_disable, STANZA_NS_CARBONS);
xmpp_stanza_add_child(iq, carbons_disable); xmpp_stanza_add_child(iq, carbons_disable);
xmpp_stanza_release(carbons_disable);
return iq; return iq;
} }