(Fintern_soft): Use string macros instead of Lisp_String fields.
authorKen Raeburn <raeburn@raeburn.org>
Tue, 16 Jul 2002 17:34:35 +0000 (17:34 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Tue, 16 Jul 2002 17:34:35 +0000 (17:34 +0000)
src/lread.c

index 6fd967d..38652d0 100644 (file)
@@ -3080,8 +3080,7 @@ it defaults to the value of `obarray'.  */)
      (name, obarray)
      Lisp_Object name, obarray;
 {
-  register Lisp_Object tem;
-  struct Lisp_String *string;
+  register Lisp_Object tem, string;
 
   if (NILP (obarray)) obarray = Vobarray;
   obarray = check_obarray (obarray);
@@ -3089,12 +3088,12 @@ it defaults to the value of `obarray'.  */)
   if (!SYMBOLP (name))
     {
       CHECK_STRING (name);
-      string = XSTRING (name);
+      string = name;
     }
   else
-    string = XSTRING (SYMBOL_NAME (name));
+    string = SYMBOL_NAME (name);
 
-  tem = oblookup (obarray, string->data, string->size, STRING_BYTES (string));
+  tem = oblookup (obarray, SDATA (string), SCHARS (string), SBYTES (string));
   if (INTEGERP (tem) || (SYMBOLP (name) && !EQ (name, tem)))
     return Qnil;
   else