Revision 1777

tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java (revision 1777)
1670 1670
	 * @param exp the exp
1671 1671
	 * @throws RWorkspaceException the r workspace exception
1672 1672
	 */
1673
	public void voidEval(String exp) throws RWorkspaceException {
1673
	public boolean voidEval(String exp) throws RWorkspaceException {
1674 1674

  
1675 1675
		if (exp.endsWith(";")) //$NON-NLS-1$
1676 1676
			exp = exp.substring(0, exp.length()-1);
1677 1677
		
1678 1678
		try {
1679 1679
			safeEval(exp);
1680
		} catch (Exception e) {
1680
		}
1681
		catch (Exception e) {
1681 1682
			org.txm.utils.logger.Log.printStackTrace(e);
1683
			return false;
1682 1684
		}
1685
		return true;
1683 1686
	}
1684 1687
	
1685 1688
	
tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java (revision 1777)
162 162
			}
163 163

  
164 164
			// ok, so the device should be fine - let's plot
165
			workspace.voidEval(expr);
165
			boolean state = workspace.voidEval(expr);
166 166
			workspace.voidEval("dev.off()"); //$NON-NLS-1$
167
			
168
			if(!state)	{
169
				file.delete();
170
				return null;
171
			}
172
			else	{
173
				return file;
174
			}
167 175
		}
168 176
		catch (Exception e) {
169 177
			e.printStackTrace();
170 178
			return null;
171 179
		}
172
		
173
		return file;
174 180
	}
175 181

  
176 182
	/**

Also available in: Unified diff