Known
ProblemsThis page describes known problems with the Fresco release assembled on Fri May 17 1996.
libbase.so: can't open file
or, on Linux,
Software Error - file ../../Fresco/base/fresco_lib.cxx, line 341,
dc != nil
See the
Solaris 2.5 page for how to set LD_LIBRARY_PATH.
*** /vobs/coleus/idl/marshal_buffer.cxx@@/main/2 Thu May 2 14:11:40 1996
--- marshal_buffer.cxx Wed May 29 11:02:30 1996
***************
*** 469,475 ****
if (methodNum == CORBA::ULong(OcsExchange::narrow_op)) {
reply.put_long(0);
reply.put_long(
! s->match(obj->_this_ptr(), s->lookup_id(tid), obj->_tc()) != nil
);
} else if (methodNum == CORBA::ULong(OcsExchange::ping_op)) {
reply.put_long(0);
--- 469,475 ----
if (methodNum == CORBA::ULong(OcsExchange::narrow_op)) {
reply.put_long(0);
reply.put_long(
! s->match(obj->_this_ptr(), obj->_tc(), s->lookup_id(tid)) != nil
);
} else if (methodNum == CORBA::ULong(OcsExchange::ping_op)) {
reply.put_long(0);
AllocationInfoSeq a; allocations(a); AllocationInfoSeq b = a; // b contains garbage.Here's the patch to file corba.cxx:
*** /vobs/coleus/idl/corba.cxx@@/main/7 Tue May 28 11:49:13 1996
--- corba.cxx Mon Jun 10 15:24:02 1996
***************
*** 538,544 ****
*(void**)v = nil;
} else {
*(void**)v = obj->_exchange()->duplicate(
! obj, CORBA::TypeCode_ptr(t),
((_OcsInterfaceDescriptor*)t)->create
);
}
--- 538,544 ----
*(void**)v = nil;
} else {
*(void**)v = obj->_exchange()->duplicate(
! *(void**)src, CORBA::TypeCode_ptr(t),
((_OcsInterfaceDescriptor*)t)->create
);
}
***************
*** 647,658 ****
break;
}
case CORBA::tk_objref: {
! CORBA::Object_ptr ptr = OcsStubImpl::get_objref(t, v);
! CORBA::Object_ptr src_ptr = OcsStubImpl::get_objref(t, src);
! if (ptr != src_ptr) {
! CORBA::release(ptr);
*(void**)v = _ox_duplicate(
! src_ptr, *(void**)src, (CORBA::TypeCode_ptr)t,
((_OcsInterfaceDescriptor*)t)->create
);
}
--- 647,658 ----
break;
}
case CORBA::tk_objref: {
! CORBA::Object_ptr old_obj = OcsStubImpl::get_objref(t, v);
! CORBA::Object_ptr src_obj = OcsStubImpl::get_objref(t, src);
! if (old_obj != src_obj) {
! CORBA::release(old_obj);
*(void**)v = _ox_duplicate(
! src_obj, *(void**)src, CORBA::TypeCode_ptr(t),
((_OcsInterfaceDescriptor*)t)->create
);
}
Last updated on Tue May 28 11:56:10 PDT 1996.