Lo arregle agregandole +1 a los calloc de las funciones.
Código C:
Ver original//CadLong+1
int GetCadPos(char* txt, char* cad, int startpos)
{
...
...
char* tmp
= (char*)calloc(CadLong
+1, sizeof(char)); ...
...
}
//(CadenaLong+ExtraSize)+1
char* ReplaceBetween(char* cadena, char* inicio, char* fin, char* remplazar)
{
...
...
char* NewCad
= (char*)calloc((CadenaLong
+ExtraSize
)+1, sizeof(char)); ...
...
}
//(Pos_F-Pos_I)+1
char* GetCadBetween(char* cadena, char* inicio, char* fin)
{
...
...
char* NewCad
= (char*)calloc((Pos_F
-Pos_I
)+1, sizeof(char)); ...
...
}
Todavía tengo poca experiencia manejando arrays :S