xml.c: Fix sort_by_index()
authorEric Biggers <ebiggers3@gmail.com>
Tue, 18 Dec 2012 18:08:14 +0000 (12:08 -0600)
committerEric Biggers <ebiggers3@gmail.com>
Tue, 18 Dec 2012 18:08:14 +0000 (12:08 -0600)
This has apparently been broken for a long time due to using the wrong pointer
but no problems ever showed up!

src/xml.c

index fd5cddf..65e34a2 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -185,8 +185,8 @@ static u64 node_get_timestamp(const xmlNode *time_node)
 /* Used to sort an array of struct image_infos by their image indices. */
 static int sort_by_index(const void *p1, const void *p2)
 {
-       int index_1 = ((struct image_info*)p1)->index;
-       int index_2 = ((struct image_info*)p1)->index;
+       int index_1 = ((const struct image_info*)p1)->index;
+       int index_2 = ((const struct image_info*)p2)->index;
        if (index_1 < index_2)
                return -1;
        else if (index_1 > index_2)