diff --git a/mozilla/widget/src/gtk/nsListBox.cpp b/mozilla/widget/src/gtk/nsListBox.cpp index e823dde3c05..56689c05d2e 100644 --- a/mozilla/widget/src/gtk/nsListBox.cpp +++ b/mozilla/widget/src/gtk/nsListBox.cpp @@ -119,9 +119,11 @@ NS_METHOD nsListBox::SetMultipleSelection(PRBool aMultipleSelections) NS_METHOD nsListBox::AddItemAt(nsString &aItem, PRInt32 aPosition) { + gchar *buf = aItem.ToNewCString(); + if (mCList) { gchar *text[2]; - text[0] = (gchar*)((const char *)nsAutoCString(aItem)); + text[0] = buf; text[1] = (gchar*)NULL; gtk_clist_insert(GTK_CLIST(mCList), (int)aPosition, text); @@ -130,6 +132,8 @@ NS_METHOD nsListBox::AddItemAt(nsString &aItem, PRInt32 aPosition) gtk_clist_set_row_data(GTK_CLIST(mCList), aPosition, (gpointer)&aItem); } + delete [] buf; + return NS_OK; }