File LabPlot-undefined-code.patch of Package LabPlot

--- liborigin-20070926/OPJFile.cpp
+++ liborigin-20070926/OPJFile.cpp
@@ -477,7 +477,7 @@
 					fread(stmp,valuesize,1,f);
 					fprintf(debug,"%s ",stmp);
 					SPREADSHEET[spread].column[(current_col-1)].odata.push_back(originData(stmp));
-					delete stmp;
+					delete [] stmp;
 				}
 			}
 		}	// else
@@ -1040,7 +1040,7 @@
 							stmp[0]='\0';
 						SPREADSHEET[spread].column[(current_col-1)].odata.push_back(originData(stmp));
 						fprintf(debug,"%s ",stmp);
-						delete stmp;
+						delete [] stmp;
 					}
 				}
 				else //Text
@@ -1051,7 +1051,7 @@
 						stmp[0]='\0';
 					SPREADSHEET[spread].column[(current_col-1)].odata.push_back(originData(stmp));
 					fprintf(debug,"%s ",stmp);
-					delete stmp;
+					delete [] stmp;
 				}
 			}
 
@@ -1168,7 +1168,7 @@
 		fread(stmp,size,1,f);
 		if(0==strcmp(stmp,"ResultsLog"))
 		{
-			delete stmp;
+			delete [] stmp;
 			fseek(f,1,SEEK_CUR);
 			fread(&size,4,1,f);
 			if(IsBigEndian()) SwapBytes(size);
@@ -1177,7 +1177,7 @@
 			fread(stmp,size,1,f);
 			resultsLog=stmp;
 			fprintf(debug,"Results Log: %s\n", resultsLog.c_str());
-			delete stmp;
+			delete [] stmp;
 			break;
 		}
 		else
@@ -1185,7 +1185,7 @@
 			NOTE.push_back(note(stmp));
 			NOTE.back().objectID=objectIndex;
 			objectIndex++;
-			delete stmp;
+			delete [] stmp;
 			fseek(f,1,SEEK_CUR);
 			fread(&size,4,1,f);
 			if(IsBigEndian()) SwapBytes(size);
@@ -1196,7 +1196,7 @@
 				stmp[labellen-1]='\0';
 				fread(stmp,labellen-1,1,f);
 				NOTE.back().label=stmp;
-				delete stmp;
+				delete [] stmp;
 				fseek(f,1,SEEK_CUR);
 			}
 			stmp = new char[size-labellen+1];
@@ -1205,7 +1205,7 @@
 			fprintf(debug,"NOTE %zd NAME: %s\n", NOTE.size(), NOTE.back().name.c_str());
 			fprintf(debug,"NOTE %zd LABEL: %s\n", NOTE.size(), NOTE.back().label.c_str());
 			fprintf(debug,"NOTE %zd TEXT:\n%s\n", NOTE.size(), NOTE.back().text.c_str());
-			delete stmp;
+			delete [] stmp;
 			fseek(f,1,SEEK_CUR);
 		}
 	}
@@ -1323,7 +1323,7 @@
 				stmp[sec_size]='\0';
 				fread(stmp,sec_size,1,f);
 				SPREADSHEET[spread].column[col_index].command=stmp;
-				delete stmp;
+				delete [] stmp;
 			}
 
 		//section_body_2_size
@@ -1452,7 +1452,7 @@
 			if(col_index!=-1)
 				SPREADSHEET[spread].column[col_index].comment=comment;
 			LAYER+=comm_size+0x1;
-			delete comment;
+			delete [] comment;
 		}
 		fseek(f,LAYER,SEEK_SET);
 		int ntmp;
@@ -1573,7 +1573,7 @@
 				stmp[sec_size]='\0';
 				fread(stmp,sec_size,1,f);
 				EXCEL[iexcel].sheet[isheet].column[col_index].command=stmp;
-				delete stmp;
+				delete [] stmp;
 			}
 
 		//section_body_2_size
@@ -1702,7 +1702,7 @@
 				if(col_index!=-1)
 					EXCEL[iexcel].sheet[isheet].column[col_index].comment=comment;
 				LAYER+=comm_size+0x1;
-				delete comment;
+				delete [] comment;
 			}
 			fseek(f,LAYER,SEEK_SET);
 			int ntmp;
@@ -1823,7 +1823,7 @@
 			stmp[sec_size]='\0';
 			fread(stmp,sec_size,1,f);
 			MATRIX[idx].command=stmp;
-			delete stmp;
+			delete [] stmp;
 		}
 
 	//section_body_2_size
openSUSE Build Service is sponsored by