Set the release flag on the sequence, and CORBA_string_dup() the strings

* evolution-shell-component.c
(fill_corba_sequence_from_null_terminated_string_array): Set the
release flag on the sequence, and CORBA_string_dup() the strings
anyway.

svn path=/trunk/; revision=11781
This commit is contained in:
Ettore Perazzoli
2001-08-08 10:47:48 +00:00
parent 581740ce36
commit 8a3a5c7b9a
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2001-08-08 Ettore Perazzoli <ettore@ximian.com>
* evolution-shell-component.c
(fill_corba_sequence_from_null_terminated_string_array): Set the
release flag on the sequence, and CORBA_string_dup() the strings
anyway.
2001-08-08 Ettore Perazzoli <ettore@ximian.com>
* evolution-shell-component.c

View File

@ -109,9 +109,7 @@ fill_corba_sequence_from_null_terminated_string_array (CORBA_sequence_CORBA_stri
g_assert (corba_sequence != NULL);
g_assert (array != NULL);
/* We won't be reallocating the strings, so we don't want them to be
freed when the sequence is freed. */
CORBA_sequence_set_release (corba_sequence, FALSE);
CORBA_sequence_set_release (corba_sequence, TRUE);
count = 0;
while (array[count] != NULL)
@ -122,7 +120,7 @@ fill_corba_sequence_from_null_terminated_string_array (CORBA_sequence_CORBA_stri
corba_sequence->_buffer = CORBA_sequence_CORBA_string_allocbuf (count);
for (i = 0; i < count; i++)
corba_sequence->_buffer[i] = (CORBA_char *) array[i];
corba_sequence->_buffer[i] = CORBA_string_dup (array[i]);
}