r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
This commit is contained in:
Tilman Sauerbeck
2010-09-09 15:24:50 +02:00
parent 56a80535b6
commit 0b4c529da5
+6 -2
View File
@@ -96,8 +96,8 @@ int radeon_bo_map(struct radeon *radeon, struct radeon_bo *bo)
void *ptr;
int r;
if (bo->map_count++ != 0) {
return 0;
if (bo->map_count != 0) {
goto success;
}
/* Zero out args to make valgrind happy */
memset(&args, 0, sizeof(args));
@@ -117,6 +117,10 @@ int radeon_bo_map(struct radeon *radeon, struct radeon_bo *bo)
return -errno;
}
bo->data = ptr;
success:
bo->map_count++;
return 0;
}