summaryrefslogtreecommitdiff
path: root/cad/spice/files/patch-src_lib_fte_device_c
blob: 85e100d9263376a8084f71afa6eafd12de1fb6ae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- src/lib/fte/device.c.orig	Thu Jul 29 19:09:59 1993
+++ src/lib/fte/device.c	Thu Sep 30 13:16:51 2004
@@ -619,7 +619,7 @@
 	n2 = names;
     }
 
-    if (!n2 || !eq(n2->pn_op->op_name, "=")) {
+    if (!n2 || !n2->pn_op || !eq(n2->pn_op->op_name, "=")) {
 	fprintf(cp_err, "alter: don't understand \"%s\"\n", names->pn_name);
 	fprintf(cp_err, "usage: alter dev param = expression\n");
 	fprintf(cp_err, "  or   alter @dev[param] = expression\n");
@@ -661,7 +661,9 @@
     }
 
     dv = ft_evaluate(n2->pn_right);
-    free_pnode(names);
+    /* prevent names from getting freed twice
+       Guenther Roehrich 22-Jan-99 */
+    /* free_pnode(names); */
     if (!dv)
 	return;
     if (dv->v_length < 1) {