mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-03 22:52:09 +01:00
Don't prohibit access until after the g_sequence_move_range() call. Bug
2007-02-05 Soren Sandmann <sandmann@daimi.au.dk> * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access until after the g_sequence_move_range() call. Bug 404759, Christian Persch. * tests/sequence-test.c: Formatting fix. svn path=/trunk/; revision=5325
This commit is contained in:
parent
7e240f7ead
commit
840d9bab26
@ -1,3 +1,11 @@
|
|||||||
|
2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
|
||||||
|
|
||||||
|
* glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
|
||||||
|
until after the g_sequence_move_range() call. Bug 404759,
|
||||||
|
Christian Persch.
|
||||||
|
|
||||||
|
* tests/sequence-test.c: Formatting fix.
|
||||||
|
|
||||||
2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
|
2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
|
||||||
|
|
||||||
* glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
|
* glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
|
||||||
|
@ -709,12 +709,12 @@ g_sequence_sort_iter (GSequence *seq,
|
|||||||
|
|
||||||
tmp = g_sequence_new (NULL);
|
tmp = g_sequence_new (NULL);
|
||||||
tmp->real_sequence = seq;
|
tmp->real_sequence = seq;
|
||||||
tmp->access_prohibited = TRUE;
|
|
||||||
|
|
||||||
seq->access_prohibited = TRUE;
|
|
||||||
|
|
||||||
g_sequence_move_range (g_sequence_get_begin_iter (tmp), begin, end);
|
g_sequence_move_range (g_sequence_get_begin_iter (tmp), begin, end);
|
||||||
|
|
||||||
|
seq->access_prohibited = TRUE;
|
||||||
|
tmp->access_prohibited = TRUE;
|
||||||
|
|
||||||
while (g_sequence_get_length (tmp) > 0)
|
while (g_sequence_get_length (tmp) > 0)
|
||||||
{
|
{
|
||||||
GSequenceNode *node = g_sequence_get_begin_iter (tmp);
|
GSequenceNode *node = g_sequence_get_begin_iter (tmp);
|
||||||
|
@ -517,8 +517,7 @@ run_random_tests (guint32 seed)
|
|||||||
for (i = 0; i < 15; ++i)
|
for (i = 0; i < 15; ++i)
|
||||||
{
|
{
|
||||||
GSequenceIter *iter =
|
GSequenceIter *iter =
|
||||||
g_sequence_insert_sorted (
|
g_sequence_insert_sorted (seq->sequence, new_item(seq), compare_items, NULL);
|
||||||
seq->sequence, new_item(seq), compare_items, NULL);
|
|
||||||
|
|
||||||
g_queue_insert_sorted (seq->queue, iter, compare_iters, NULL);
|
g_queue_insert_sorted (seq->queue, iter, compare_iters, NULL);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user