diff options
| -rw-r--r-- | src/CellBuffer.cxx | 2 | ||||
| -rw-r--r-- | src/Document.cxx | 4 | ||||
| -rw-r--r-- | src/Editor.h | 11 | ||||
| -rw-r--r-- | src/SVector.h | 24 | 
4 files changed, 10 insertions, 31 deletions
| diff --git a/src/CellBuffer.cxx b/src/CellBuffer.cxx index 5385cccde..0868cf251 100644 --- a/src/CellBuffer.cxx +++ b/src/CellBuffer.cxx @@ -150,8 +150,6 @@ void UndoHistory::EnsureUndoRoom() {  		// Run out of undo nodes so extend the array  		int lenActionsNew = lenActions * 2;  		Action *actionsNew = new Action[lenActionsNew]; -		if (!actionsNew) -			return;  		for (int act = 0; act <= currentAction; act++)  			actionsNew[act].Grab(&actions[act]);  		delete []actions; diff --git a/src/Document.cxx b/src/Document.cxx index 0eb511162..fdf8261d9 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -1376,8 +1376,6 @@ bool Document::AddWatcher(DocWatcher *watcher, void *userData) {  			return false;  	}  	WatcherWithUserData *pwNew = new WatcherWithUserData[lenWatchers + 1]; -	if (!pwNew) -		return false;  	for (int j = 0; j < lenWatchers; j++)  		pwNew[j] = watchers[j];  	pwNew[lenWatchers].watcher = watcher; @@ -1398,8 +1396,6 @@ bool Document::RemoveWatcher(DocWatcher *watcher, void *userData) {  				lenWatchers = 0;  			} else {  				WatcherWithUserData *pwNew = new WatcherWithUserData[lenWatchers]; -				if (!pwNew) -					return false;  				for (int j = 0; j < lenWatchers - 1; j++) {  					pwNew[j] = (j < i) ? watchers[j] : watchers[j + 1];  				} diff --git a/src/Editor.h b/src/Editor.h index de7aac98f..79746477e 100644 --- a/src/Editor.h +++ b/src/Editor.h @@ -78,14 +78,11 @@ public:  	}  	void Copy(const char *s_, int len_, int codePage_, int characterSet_, bool rectangular_, bool lineCopy_) {  		delete []s; +		s = 0;  		s = new char[len_]; -		if (s) { -			len = len_; -			for (int i = 0; i < len_; i++) { -				s[i] = s_[i]; -			} -		} else { -			len = 0; +		len = len_; +		for (int i = 0; i < len_; i++) { +			s[i] = s_[i];  		}  		codePage = codePage_;  		characterSet = characterSet_; diff --git a/src/SVector.h b/src/SVector.h index 9f56da528..7b929190d 100644 --- a/src/SVector.h +++ b/src/SVector.h @@ -23,7 +23,6 @@ class SVector {  	int *v;				///< The vector  	unsigned int size;	///< Number of elements allocated  	unsigned int len;	///< Number of elements used in vector -	bool allocFailure;	///< A memory allocation call has failed  	/** Internally allocate more elements than the user wants  	 * to avoid thrashing the memory allocator. */ @@ -33,12 +32,8 @@ class SVector {  		else   			newSize = (newSize * 3) / 2;  		int* newv = new int[newSize]; -		if (!newv) { -			allocFailure = true; -			return; -		}  		size = newSize; -        	unsigned int i=0; +        unsigned int i=0;  		for (; i<len; i++) {  			newv[i] = v[i];  		} @@ -51,7 +46,6 @@ class SVector {  public:  	SVector() { -		allocFailure = false;  		v = 0;  		len = 0;  		size = 0; @@ -61,33 +55,27 @@ public:  	}  	/// Constructor from another vector.  	SVector(const SVector &other) { -		allocFailure = false;  		v = 0;  		len = 0;  		size = 0;  		if (other.Length() > 0) {  			SizeTo(other.Length()); -			if (!allocFailure) { -				for (int i=0;i<other.Length();i++) -					v[i] = other.v[i]; -				len = other.Length(); -			} +			for (int i=0;i<other.Length();i++) +				v[i] = other.v[i]; +			len = other.Length();  		}  	}  	/// Copy constructor.  	SVector &operator=(const SVector &other) {  		if (this != &other) {  			delete []v; -			allocFailure = false;  			v = 0;  			len = 0;  			size = 0;  			if (other.Length() > 0) {  				SizeTo(other.Length()); -				if (!allocFailure) { -					for (int i=0;i<other.Length();i++) -						v[i] = other.v[i]; -				} +				for (int i=0;i<other.Length();i++) +					v[i] = other.v[i];  				len = other.Length();  			}  		} | 
