Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
2004-04-09 Martin Quinson <martin.quinson@tuxfamily.org>
[simgrid.git] / testsuite / xbt / dict_crash.c
index 8da4a7c..0139085 100644 (file)
@@ -48,8 +48,6 @@ static gras_error_t countelems(gras_dict_t *head,int*count) {
   return no_error;
 }
 
-void parse_log_opt(int argc, char **argv, const char *deft);
-
 int main(int argc,char **argv) {
   gras_error_t errcode;
   gras_dict_t *head=NULL;
@@ -57,7 +55,7 @@ int main(int argc,char **argv) {
   char *key;
   void *data;
 
-  parse_log_opt(argc,argv,"dict.thresh=verbose");
+  gras_init_defaultlog(argc,argv,"dict.thresh=verbose");
   srand((unsigned int)time(NULL));
 
   printf("Dictionnary: CRASH test:\n");
@@ -131,11 +129,12 @@ int main(int argc,char **argv) {
       }
     }
   }
+  free(key);
 
   printf("\n Remove my 200 000 elements. (a point is 10 000 elements)\n");
   if (!(key=malloc(10))) {
     fprintf(stderr,"Out of memory\n");
-    return 3;
+    abort();
   }
   for (j=0;j<NB_ELM;j++) {
     if (!(j%10000)) printf("."); fflush(stdout);
@@ -144,6 +143,7 @@ int main(int argc,char **argv) {
     TRYFAIL(gras_dict_remove(head,key));
   }
   printf("\n");
+  free(key);
 
   
   printf("\n Free the structure (twice)\n");