xend: Fix numainfo/topologyinfo loop iterators in Xc extension.
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 15 Apr 2010 11:29:48 +0000 (12:29 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 15 Apr 2010 11:29:48 +0000 (12:29 +0100)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Signed-off-by: Dexuan Cui <dexuan.cui@intel.com>
tools/python/xen/lowlevel/xc/xc.c

index 33febd0196ee2bc0de7e0c5d6b60d32254014c02..45ab66b64176b0d23f1e2052950287e222f18d93 100644 (file)
@@ -1215,7 +1215,7 @@ static PyObject *pyxc_topologyinfo(XcObject *self)
     cpu_to_core_obj = PyList_New(0);
     cpu_to_socket_obj = PyList_New(0);
     cpu_to_node_obj = PyList_New(0);
-    for ( i = 0; i < max_cpu_index; i++ )
+    for ( i = 0; i <= max_cpu_index; i++ )
     {
         if ( coremap[i] == INVALID_TOPOLOGY_ID )
         {
@@ -1296,7 +1296,7 @@ static PyObject *pyxc_numainfo(XcObject *self)
     node_to_memfree_obj = PyList_New(0);
     node_to_dma32_mem_obj = PyList_New(0);
     node_to_node_dist_list_obj = PyList_New(0);
-    for ( i = 0; i < max_node_index; i++ )
+    for ( i = 0; i <= max_node_index; i++ )
     {
         PyObject *pyint;
 
@@ -1318,7 +1318,7 @@ static PyObject *pyxc_numainfo(XcObject *self)
 
         /* Node to Node Distance */
         node_to_node_dist_obj = PyList_New(0);
-        for ( j = 0; j < ninfo.max_node_index; j++ )
+        for ( j = 0; j <max_node_index; j++ )
         {
             uint32_t dist = nodes_dist[i*(max_node_index+1) + j];
             if ( dist == INVALID_TOPOLOGY_ID )