Samuel Thibault %!s(int64=9) %!d(string=hai) anos
pai
achega
e500866364
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      src/core/disk_ops/disk_stdio.c

+ 4 - 2
src/core/disk_ops/disk_stdio.c

@@ -230,6 +230,7 @@ static int starpu_stdio_full_read(void *base STARPU_ATTRIBUTE_UNUSED, void *obj,
 {
 	struct starpu_stdio_obj *tmp = (struct starpu_stdio_obj *) obj;
 	FILE *f = tmp->file;
+	starpu_ssize_t ssize;
 
 	if (f)
 		STARPU_PTHREAD_MUTEX_LOCK(&tmp->mutex);
@@ -238,8 +239,9 @@ static int starpu_stdio_full_read(void *base STARPU_ATTRIBUTE_UNUSED, void *obj,
 
 	int res = fseek(f, 0, SEEK_END);
 	STARPU_ASSERT_MSG(res == 0, "Stdio write failed");
-	*size = ftell(f);
-	STARPU_ASSERT_MSG(*size >= 0, "Stdio write failed");
+	ssize = = ftell(f);
+	STARPU_ASSERT_MSG(ssize >= 0, "Stdio write failed");
+	*size = ssize;
 
 	if (tmp->file)
 		STARPU_PTHREAD_MUTEX_UNLOCK(&tmp->mutex);