Kaydet (Commit) 70143dc4 authored tarafından Caolán McNamara's avatar Caolán McNamara

fix leak: return value of pango_attr_list_get_iterator should be released

"PangoAttrIterator * pango_attr_list_get_iterator (PangoAttrList *list);

Returns : the newly allocated PangoAttrIterator, which should be freed with
pango_attr_iterator_destroy()."
üst e7737fef
...@@ -3941,7 +3941,7 @@ void GtkSalFrame::IMHandler::signalIMPreeditChanged( GtkIMContext*, gpointer im_ ...@@ -3941,7 +3941,7 @@ void GtkSalFrame::IMHandler::signalIMPreeditChanged( GtkIMContext*, gpointer im_
pThis->m_aInputFlags = std::vector<sal_uInt16>( std::max( 1, (int)pThis->m_aInputEvent.maText.Len() ), 0 ); pThis->m_aInputFlags = std::vector<sal_uInt16>( std::max( 1, (int)pThis->m_aInputEvent.maText.Len() ), 0 );
PangoAttrIterator *iter = pango_attr_list_get_iterator (pAttrs); PangoAttrIterator *iter = pango_attr_list_get_iterator(pAttrs);
do do
{ {
GSList *attr_list = NULL; GSList *attr_list = NULL;
...@@ -3996,8 +3996,9 @@ void GtkSalFrame::IMHandler::signalIMPreeditChanged( GtkIMContext*, gpointer im_ ...@@ -3996,8 +3996,9 @@ void GtkSalFrame::IMHandler::signalIMPreeditChanged( GtkIMContext*, gpointer im_
pThis->m_aInputFlags[i] |= sal_attr; pThis->m_aInputFlags[i] |= sal_attr;
} }
} while (pango_attr_iterator_next (iter)); } while (pango_attr_iterator_next (iter));
pango_attr_iterator_destroy(iter);
pThis->m_aInputEvent.mpTextAttr = &pThis->m_aInputFlags[0]; pThis->m_aInputEvent.mpTextAttr = &pThis->m_aInputFlags[0];
g_free( pText ); g_free( pText );
pango_attr_list_unref( pAttrs ); pango_attr_list_unref( pAttrs );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment