On Sun, 07 Nov 2010 16:56:16 -0800, Darren Duncan
<dar...@darrenduncan.net>
wrote:
> Arthur, I don't know if this would be useful in your situation, but Rudy
> Lippan 
> is working to make a Perl 5 DBI driver to MongoDB.  Since your
challenges
> are 
> related he might know something that could help. -- Darren Duncan
> 

I just got Tim's OK on the prefix today... ask me in a week ;-)


> ARTHUR WOLF wrote:
>> Hello list !
>> 
...

>> So I end up with the following code ( C ) :
>> 
>> mongo_connection_options * make_mongo_connection_options( char
host[255],
>> int port ){
>>         mongo_connection_options *opts =
>> malloc(sizeof(mongo_connection_options));
>>         strcpy( opts->host , host );
            ^^^^^^
I can't speak to the Perl 6 stuff, but if you are not getting a null
terminated string (or
one that is too long) from Perl, the strcpy(2) could cause a segfault.
Either way, you might
want to replace that with a strncpy(2).

There were a few things that bothered me about the C driver, but I can't
remember what they
were right now. It might have been that the C driver is "a very basic
MongoDB c driver" and
"is an alpha release", and nothing more. You might also want to take a
look at the MongoDB
driver as a reference.


-r

Reply via email to