diff --git a/matrix.c b/matrix.c index 66a3b4a..ac8c915 100644 --- a/matrix.c +++ b/matrix.c @@ -6,13 +6,18 @@ Matrix createMatrix(unsigned int rows, unsigned int cols) { - MatrixType*data= malloc(rows*cols*sizeof(MatrixType)); + MatrixType*data= malloc(rows*cols*sizeof(MatrixType)); //Speicher reservieren Matrix newMatrix = {rows,cols,data}; return newMatrix; } void clearMatrix(Matrix *matrix) { + matrix->data = UNDEFINED_MATRIX_VALUE; //Auf 0 setzen + matrix->rows = UNDEFINED_MATRIX_VALUE; + matrix->cols = UNDEFINED_MATRIX_VALUE; + + free((*matrix).data); //Speicher freigeben }