Mercurial > pidgin
changeset 22667:6827600df4fc
Patch from Gaul to plug a small leak, with an additional fix to free
another returned value from gtk_imhtml_get_html_opt. Closes #5536.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Thu, 17 Apr 2008 16:59:31 +0000 |
parents | 47731d2e9fe4 |
children | 9fa57410e743 |
files | pidgin/gtkimhtml.c |
diffstat | 1 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/pidgin/gtkimhtml.c Mon Apr 14 05:30:18 2008 +0000 +++ b/pidgin/gtkimhtml.c Thu Apr 17 16:59:31 2008 +0000 @@ -2697,8 +2697,11 @@ if (sml) font->sml = sml; - else if (oldfont && oldfont->sml) - font->sml = g_strdup(oldfont->sml); + else { + g_free(sml); + if (oldfont && oldfont->sml) + font->sml = g_strdup(oldfont->sml); + } if (size && !(options & GTK_IMHTML_NO_SIZES) && (imhtml->format_functions & (GTK_IMHTML_GROW|GTK_IMHTML_SHRINK))) { if (*size == '+') { @@ -2750,7 +2753,7 @@ case 46: /* IMG (opt) */ case 59: /* IMG */ { - const char *id; + char *id; gtk_text_buffer_insert(imhtml->text_buffer, iter, ws, wpos); ws[0] = '\0'; wpos = 0; @@ -2762,6 +2765,7 @@ if (!id) break; gtk_imhtml_insert_image_at_iter(imhtml, atoi(id), iter); + g_free(id); break; } case 47: /* P (opt) */