Index: soft/giet_vm/xml/xml_parser.c
===================================================================
--- soft/giet_vm/xml/xml_parser.c	(revision 202)
+++ soft/giet_vm/xml/xml_parser.c	(revision 203)
@@ -1078,4 +1078,18 @@
     }
 
+    ////////// get ident attribute (optional : 0 if missing)
+    value = getIntValue(reader,"ident", &ok);
+    if ( ok )
+    {
+#if XML_PARSER_DEBUG
+printf("      ident = %d\n", value);
+#endif
+        vseg[vseg_index]->ident = value;
+    }  
+    else
+    {
+        vseg[vseg_index]->ident = 0;
+    }
+
     /////////// get vbase attribute
     value = getIntValue(reader,"vbase", &ok);
@@ -1127,18 +1141,4 @@
         exit(1);
     }  
-
-    ////////// get ident attribute (optional : 0 if missing)
-    value = getIntValue(reader,"ident", &ok);
-    if ( ok )
-    {
-#if XML_PARSER_DEBUG
-printf("      ident = %d\n", value);
-#endif
-        vseg[vseg_index]->ident = value;
-    }  
-    else
-    {
-        vseg[vseg_index]->ident = 0;
-    }
 
     //////// get mode attribute
@@ -1257,6 +1257,6 @@
     else
     {
-        printf("[XML ERROR] illegal or missing <startname> attribute for vspace %d\n", 
-                 vspace_index);
+        printf("[XML ERROR] illegal or missing <startname> attribute for vspace %s\n", 
+                 vspace[vspace_index]->name);
         exit(1);
     }
@@ -1281,5 +1281,6 @@
             if(index == -1)
             {
-                printf("[XML ERROR] vobj containing the start vector not found %s\n",str);
+                printf("[XML ERROR] vobj containing start vector not found in vspace %s\n",
+                        vspace[vspace_index]->name);
                 exit(-1);
             }
