changeset 22684:9fa57410e743

merge of '61d502ea8377846692aea9189056d7c134660277' and 'a6270c0093cc57b6059401e4023a0ae6e7d8627f'
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 17 Apr 2008 17:01:03 +0000
parents 0723826f9229 (current diff) 6827600df4fc (diff)
children 72090ce17864
files
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/pidgin/gtkimhtml.c	Thu Apr 17 13:48:34 2008 +0000
+++ b/pidgin/gtkimhtml.c	Thu Apr 17 17:01:03 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) */