~ubuntu-branches/ubuntu/quantal/vala-0.18/quantal

« back to all changes in this revision

Viewing changes to gee/arraylist.c

  • Committer: Package Import Robot
  • Author(s): Robert Ancell
  • Date: 2012-07-17 10:16:52 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120717101652-0c5428mmzqa00ohy
Tags: 0.17.3-0ubuntu1
* New upstream release
* debian/libvala-0.18-0.symbols:
  - Updated

Show diffs side-by-side

added added

removed removed

Lines of Context:
1002
1002
 
1003
1003
static void _vala_array_move (gpointer array, gsize element_size, gint src, gint dest, gint length) {
1004
1004
        g_memmove (((char*) array) + (dest * element_size), ((char*) array) + (src * element_size), length * element_size);
1005
 
        if (src < dest) {
 
1005
        if ((src < dest) && ((src + length) > dest)) {
1006
1006
                memset (((char*) array) + (src * element_size), 0, (dest - src) * element_size);
1007
 
        } else {
 
1007
        } else if ((src > dest) && (src < (dest + length))) {
1008
1008
                memset (((char*) array) + ((dest + length) * element_size), 0, (src - dest) * element_size);
 
1009
        } else if (src != dest) {
 
1010
                memset (((char*) array) + (src * element_size), 0, length * element_size);
1009
1011
        }
1010
1012
}
1011
1013