OS.g_free (iter);
System.arraycopy (items, index + 1, items, index, --itemCount - index); items [itemCount] = null;
public void remove (int index) {	checkWidget();	if (!(0 <= index && index < itemCount)) error (SWT.ERROR_ITEM_NOT_REMOVED);	TableItem item = items [index];	int /*long*/ selection = OS.gtk_tree_view_get_selection (handle);	if (item != null && !item.isDisposed ()) {		item.releaseChildren (false);		OS.g_signal_handlers_block_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED);		OS.gtk_list_store_remove (modelHandle, item.handle);		OS.g_signal_handlers_unblock_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED);	} else {		int /*long*/ iter = OS.g_malloc (OS.GtkTreeIter_sizeof ());		OS.gtk_tree_model_iter_nth_child (modelHandle, iter, 0, index);		OS.g_signal_handlers_block_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED);		OS.gtk_list_store_remove (modelHandle, iter);		OS.g_signal_handlers_unblock_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED);		OS.g_free (iter);	}	System.arraycopy (items, index + 1, items, index, --itemCount - index);	items [itemCount] = null;}