Mercurial > pidgin
comparison src/conversation.c @ 846:4b05985bae5e
[gaim-migrate @ 856]
plugging some leaks
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 06 Sep 2000 20:37:48 +0000 |
parents | 868e7a30b48a |
children | be8211f068c4 |
comparison
equal
deleted
inserted
replaced
845:647b110f7a1a | 846:4b05985bae5e |
---|---|
802 if (strstr(tag, "<FONT SIZE=")) | 802 if (strstr(tag, "<FONT SIZE=")) |
803 { | 803 { |
804 while((t = strstr(t, "<FONT SIZE="))) { | 804 while((t = strstr(t, "<FONT SIZE="))) { |
805 if (((t-s) < finish) && ((t-s) >= start)) { | 805 if (((t-s) < finish) && ((t-s) >= start)) { |
806 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); | 806 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); |
807 g_free(s); | |
807 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | 808 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
808 t = s; | 809 t = s; |
809 } | 810 } |
810 else t++; | 811 else t++; |
811 } | 812 } |
813 else | 814 else |
814 { | 815 { |
815 while((t = strstr(t, tag))) { | 816 while((t = strstr(t, tag))) { |
816 if (((t-s) < finish) && ((t-s) >= start)) { | 817 if (((t-s) < finish) && ((t-s) >= start)) { |
817 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); | 818 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); |
819 g_free(s); | |
818 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | 820 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
819 t = s; | 821 t = s; |
820 } | 822 } |
821 else t++; | 823 else t++; |
822 } | 824 } |
877 if (s2) { | 879 if (s2) { |
878 pos = s2 - s + strlen(post); | 880 pos = s2 - s + strlen(post); |
879 } else { | 881 } else { |
880 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &pos); | 882 gtk_editable_insert_text(GTK_EDITABLE(entry), post, strlen(post), &pos); |
881 } | 883 } |
884 g_free(s); | |
882 sprintf(debug_buff, _("Setting position to %d\n"), pos); | 885 sprintf(debug_buff, _("Setting position to %d\n"), pos); |
883 debug_print(debug_buff); | 886 debug_print(debug_buff); |
884 gtk_editable_set_position(GTK_EDITABLE(entry), pos); | 887 gtk_editable_set_position(GTK_EDITABLE(entry), pos); |
885 gtk_widget_grab_focus(entry); | 888 gtk_widget_grab_focus(entry); |
886 } | 889 } |