Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sanitizers report that we sometimes sort empty dynars
authorMartin Quinson <martin.quinson@loria.fr>
Sun, 26 Jun 2016 10:24:41 +0000 (12:24 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Sun, 26 Jun 2016 10:24:41 +0000 (12:24 +0200)
src/xbt/dynar.cpp

index 5205938..35ca11a 100644 (file)
@@ -585,7 +585,8 @@ void xbt_dynar_cursor_rm(xbt_dynar_t dynar, unsigned int *const cursor)
  */
 void xbt_dynar_sort(xbt_dynar_t dynar, int_f_cpvoid_cpvoid_t compar_fn)
 {
-  qsort(dynar->data, dynar->used, dynar->elmsize, compar_fn);
+  if (dynar->data != nullptr)
+    qsort(dynar->data, dynar->used, dynar->elmsize, compar_fn);
 }
 
 static int strcmp_voidp(const void *pa, const void *pb) {