Hi Lina,

I tested your patch and it resolve the crash.

I submit the patch in the master and generate a new dll for windows.

Thx for patching.

A.


2015-03-12 8:48 GMT+01:00 Andrea Peri <aperi2007 at gmail.com>:
> Of course.
> Thx for report and patch.
>
> However I will contact the original author of the simmetrics library
> https://github.com/jokillsya/libsimmetrics
> to report him this error and the patch.
>
> A.
>
>
> 2015-03-12 2:12 GMT+01:00 Milan Roubal <roubal at keyserver.cz>:
>> Thank you very much for all feedback! the last example crashed also so I
>> have tried with try and error to trace it down into the library and it looks
>> like the problem are this 2 lines in file
>> src/libsimmetrics/simmetrics/tokenizer.c
>>
>>                tmp = calloc((init_len + qtype->qgram_len), sizeof(char));
>>
>> probably both lines should be changed to
>>
>>               tmp = calloc((init_len + 2 * qtype->qgram_len), sizeof(char));
>>
>> @Andrea: can you verify and include that in library?
>>
>> However you last SQL example show interesting thing: calling 2 stringmetrics
>> in one query result in values 100 and 36 in one order and 40 and 100 in
>> opposite order. This is also not good :(
>>
>> sqlite> .load ./libstringmetrics.so
>> select a.firstname, b.firstname, a.lastname, b.lastname,
>> stringmetrics("qgrams_distance","similarity",a.firstname, b.firstname,"")
>> first_dist,
>> stringmetrics("qgrams_distance","similarity",a.lastname, b.lastname,"")
>> last_dist
>> from
>> (select "Milan" as firstname, "Roubal" as lastname ) a,
>> (select "Milan" as firstname, "RoubalRoubalRoubalRo" as lastname ) b
>> ;
>> sqlite>    ...>    ...>    ...>    ...>    ...>    ...>
>> Milan|Milan|Roubal|RoubalRoubalRoubalRo|100.0|36.6666679382324
>> sqlite> select a.firstname, b.firstname, a.lastname, b.lastname,
>> stringmetrics("qgrams_distance","similarity",a.lastname, b.lastname,"")
>> last_dist,
>> stringmetrics("qgrams_distance","similarity",a.firstname, b.firstname,"")
>> first_dist
>> from
>> (select "Milan" as firstname, "Roubal" as lastname ) a,
>> (select "Milan" as firstname, "RoubalRoubalRoubalRo" as lastname ) b
>> ;
>>    ...>    ...>    ...>    ...>    ...>    ...>
>> Milan|Milan|Roubal|RoubalRoubalRoubalRo|40.0|100.0
>>
>>    Thank you
>>    Best Regards
>>    Milan
>>>
>>> _______________________________________________
>>> sqlite-users mailing list
>>> sqlite-users at mailinglists.sqlite.org
>>> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>>
>>
>
>
>
> --
> -----------------
> Andrea Peri
> . . . . . . . . .
> qwerty ?????
> -----------------



-- 
-----------------
Andrea Peri
. . . . . . . . .
qwerty ?????
-----------------

Reply via email to