Index: /issm/trunk/src/c/solvers/solver_linear.cpp
===================================================================
--- /issm/trunk/src/c/solvers/solver_linear.cpp	(revision 4246)
+++ /issm/trunk/src/c/solvers/solver_linear.cpp	(revision 4247)
@@ -60,6 +60,8 @@
 	/*free ressources: */
 	xfree((void**)&solver_string);
+	VecFree(&uf);
 
 	/*Assign output pointers:*/
-	if(pug)*pug=ug;
+	if(pug) *pug=ug;
+	else VecFree(&ug);
 }
