C-API: A beginner's problem

Heikki Salo hosalo at _NO_SPAM_gmail.com
Sun Mar 19 10:11:11 EST 2006


Heikki Salo wrote:
> Fabian Steiner wrote:
>> What did I do wrong? As I am quite new to C, I probably made many 
>> mistakes, so please feel free to correct me.
> 
> The following line:
> 
>  >     for (i = 0; i <= seqlen; i++) {
> 
> Should be "for (i = 0; i < seqlen; i++) {". Otherwise the last 
> assignment will be out of bounds and probably corrupts heap.

And closer look tells that the code should not even compile. Is the code 
cut & pasted directly? Line "list[i] = item;" tries to assign a pointer 
to an int-array, which should not compile. There are other similar oddities.



More information about the Python-list mailing list