Quellcode durchsuchen

squashfs: fix locking bug in zlib wrapper

Fix locking bug in zlib wrapper introduced by recent decompressor changes.

Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>
Phillip Lougher vor 15 Jahren
Ursprung
Commit
792590c723
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      fs/squashfs/zlib_wrapper.c

+ 2 - 1
fs/squashfs/zlib_wrapper.c

@@ -128,8 +128,9 @@ static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer,
 		goto release_mutex;
 		goto release_mutex;
 	}
 	}
 
 
+	length = stream->total_out;
 	mutex_unlock(&msblk->read_data_mutex);
 	mutex_unlock(&msblk->read_data_mutex);
-	return stream->total_out;
+	return length;
 
 
 release_mutex:
 release_mutex:
 	mutex_unlock(&msblk->read_data_mutex);
 	mutex_unlock(&msblk->read_data_mutex);