Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remove potential bug / clang warning
[simgrid.git] / src / mc / mc_checkpoint.c
index f7f0b52..d205926 100644 (file)
@@ -593,7 +593,7 @@ static void MC_get_current_fd(mc_snapshot_t snapshot){
 
   size_t total_fd = 0;
   struct dirent* fd_number;
-  while (fd_number = readdir(fd_dir)) {
+  while ((fd_number = readdir(fd_dir))) {
 
     int fd_value = atoi(fd_number->d_name);
 
@@ -607,7 +607,7 @@ static void MC_get_current_fd(mc_snapshot_t snapshot){
 
     const size_t link_size = 200;
     char link[200];
-    size_t res = readlink(source, link, link_size);
+    int res = readlink(source, link, link_size);
     if (res<0) {
       xbt_die("Could not read link for %s", source);
     }
@@ -629,6 +629,10 @@ static void MC_get_current_fd(mc_snapshot_t snapshot){
     if (strncmp(link, "pipe:", 5) == 0 || strncmp(link, "socket:", 7) == 0)
       continue;
 
+    // This is probably a shared memory used by lttng-ust:
+    if(strncmp("/dev/shm/ust-shm-tmp-", link, 21)==0)
+      continue;
+
     // Add an entry for this FD in the snapshot:
     fd_infos_t fd = xbt_new0(s_fd_infos_t, 1);
     fd->filename = strdup(link);