[omniORB] omninames 4.1.0 for VC8 crashes when -errlog is
specified
John Stevenson-Hoare
John.Stevenson-Hoare at ffei.co.uk
Wed Jun 20 08:55:34 BST 2007
Hi Tahar,
Didn't experience this problem with 4.0.7 myself as we used the
pre-built version. Sounds a bit obvious but did you try debugging in to
the affected function to see why it crashes?
Cheers
John
________________________________
From: Tahar Ouhrouche [mailto:tahar.ouhrouche at gmail.com]
Sent: 19 June 2007 17:47
To: Duncan Grisby
Cc: John Stevenson-Hoare; omniorb-list at omniorb-support.com
Subject: Re: [omniORB] omninames 4.1.0 for VC8 crashes when -errlog is
specified
Hi Guys,
I'm facing a kinda similar problem when compiling my application with
Visual Studio 2005 using omniORB4.0.7
As soon as the omniORB::Init() function is called, the program crashed,
windows returns an Acces violation error.
Did you ever faced this kind of problem?
Thanks,
Cheers,
Tahar
venson-Hoare" wrote:
> If the -errlog parameter is supplied the program simply
crashes out.
> After examining the code it appears that the following line in
> omniNames.cc is to blame:
>
> Line 159: setvbuf(stderr, 0, _IOLBF, 0);
>
> The Visual Studio 2005 documentation states that the 4th
argument to
> this function, ie size, must be in the range 2 <= size <=
INT_MAX
> (2147483647). Clearly 0 is not in this range!
Sorry for the delay in replying to this. The problem is down to
a
difference between Windows and Unix platforms. On Unix
platforms, the
size parameter is the size of the buffer if one is provided,
which in
this case there isn't. Windows takes it to be the size of the
buffer it
should allocate.
Windows doesn't support line buffering at all, so the code is
pointless
there anyway. I've fixed it by #ifdefing it away on Windows.
Cheers,
Duncan.
--
-- Duncan Grisby --
-- duncan at grisby.org --
-- http://www.grisby.org --
_______________________________________________
omniORB-list mailing list
omniORB-list at omniorb-support.com
http://www.omniorb-support.com/mailman/listinfo/omniorb-list
______________________________________________________________________
CONFIDENTIALITY AND DISCLAIMER NOTICE
This message and any attachment is confidential and is protected by copyright. If you are not the intended recipient, please email the sender or telephone +44 (0)1442 213440 and delete this message and any attachment from your system. Dissemination and or copying of this email is prohibited if you are not the intended recipient.
We believe, but do not warrant, that this email and any attachments are virus free. You should take full responsibility for virus checking.
No responsibility is accepted by FFEI Ltd for personal emails or emails unconnected with FFEI Limited's business.
______________________________________________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20070620/68783905/attachment.htm
More information about the omniORB-list
mailing list