Forráskód Böngészése

Do not use pointers after they have been freed.

[scan-build] Memory Error Use-after-free x4
Cyril Roelandt 13 éve
szülő
commit
220c050323

+ 2 - 0
src/datawizard/interfaces/bcsr_interface.c

@@ -350,6 +350,7 @@ fail_rowptr:
 	{
 		case STARPU_CPU_RAM:
 			free((void *)addr_colind);
+			break;
 #ifdef STARPU_USE_CUDA
 		case STARPU_CUDA_RAM:
 			cudaFree((void*)addr_colind);
@@ -369,6 +370,7 @@ fail_colind:
 	{
 		case STARPU_CPU_RAM:
 			free((void *)addr_nzval);
+			break;
 #ifdef STARPU_USE_CUDA
 		case STARPU_CUDA_RAM:
 			cudaFree((void*)addr_nzval);

+ 2 - 0
src/datawizard/interfaces/csr_interface.c

@@ -324,6 +324,7 @@ fail_rowptr:
 	{
 		case STARPU_CPU_RAM:
 			free((void *)addr_colind);
+			break;
 #ifdef STARPU_USE_CUDA
 		case STARPU_CUDA_RAM:
 		{
@@ -348,6 +349,7 @@ fail_colind:
 	{
 		case STARPU_CPU_RAM:
 			free((void *)addr_nzval);
+			break;
 #ifdef STARPU_USE_CUDA
 		case STARPU_CUDA_RAM:
 		{