From owner-acpi-jp@jp.freebsd.org  Mon Mar 20 16:32:44 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id QAA87584;
	Mon, 20 Mar 2000 16:32:44 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (daemon@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id QAA87579
	for <acpi-jp@jp.freebsd.org>; Mon, 20 Mar 2000 16:32:43 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdn40.imasy.or.jp [202.227.24.232])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id QAA22689
	for <acpi-jp@jp.freebsd.org>; Mon, 20 Mar 2000 16:32:40 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Message-Id: <200003200732.QAA22689@tasogare.imasy.or.jp>
To: acpi-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 20 Mar 2000 04:03:18 +0900"
	<20000320040318L.funa@funa.org>
References: <20000320040318L.funa@funa.org>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Mon, 20 Mar 2000 16:32:39 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 980905(IM100)
Lines: 56
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 286
Subject: [acpi-jp 286] Re: fxp0 on Z505NR (suspend -> resume) 
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

> > $B$H$j$"$($:(B \_OS $B$@$1:n$k%Q%C%A$G$9!#$3$l$G7QB3<B9T$G$-$k$H;W$$$^$9!#(B
> 
> $BAaB.;n$7$F$_$^$7$?(B. $B@h$K?J$_$^$7$?$,(B,$B$=$N8e(B core dump $B$7$F$7$^$$$^$7$?(B.

$B$3$3$^$GMh$?$i!"2#;3$5$s$N(B [acpi-jp 279] $B$N%Q%C%A$r$"$F$k$H(B
Index()/DerefOf()$B$J$I$N(B Reference $B4X78$N(Bfix$B$b4^$s$G$$$k$h$&$J$N$G!"(B
$B$b$C$H?J$`$H;W$$$^$9!#(B
# $B$G!"%F%9%H$r?J$a$F$/$l$k$H$&$l$7$$$G$9(B :-)

$B$5$i$KLdBj$,$"$C$?$i!"0J2<$N%Q%C%A$b$"$F$F$_$F$/$@$5$$!#(B

diff -u ../acpiconf/parse.c ./parse.c
--- ../acpiconf/parse.c	Mon Mar 20 16:02:52 2000
+++ ./parse.c	Mon Mar 20 16:23:04 2000
@@ -1205,6 +1205,7 @@
 		DPRINT(")");\
 		acpi_store_to_name(env,&anum,distname1);\
 		env->wobj.num=anum.num;\
+		env->work.property = &env->wobj ;\
 		aname=&env->work  ;\
 				}
 
@@ -1320,7 +1321,8 @@
 		aname->property = objref =
 		  acpi_alloc_object(aml_t_objref, NULL);
 		
-		if (src->property->type != aml_t_namestr) {
+		if (src->property == NULL ||
+		    src->property->type != aml_t_namestr) {
 		  objref->objref.nameref = src;
 		}
 		else {
@@ -1346,6 +1348,7 @@
 		DPRINT(")");\
 		acpi_store_to_name(env,&anum,distname1);\
 		env->wobj.num=anum.num;\
+		env->work.property = &env->wobj ;\
 		aname=&env->work  ;\
 				}
 	case 0x72:		/* AddOp */
@@ -1611,6 +1614,7 @@
 		 aname=&env->work;\
 		 env->wobj.type=aml_t_num;\
 		 env->wobj.num.number=(num1 operation num2) ? 0xffffffff:0;\
+		 aname->property = &env->wobj;\
 		 DPRINT(")");\
 		 }
 				 
@@ -1627,6 +1631,7 @@
 		aname=&env->work;
 		env->wobj.type=aml_t_num;
 		env->wobj.num.number=(!num1)? 0xffffffff:0;
+		aname->property = &env->wobj;
 		DPRINT(")");
 		break;
 	case 0x93:
