]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - otros/mtf/mtf.c
* BUGFIX : Mal uso de realloc.
[z.facultad/75.06/jacu.git] / otros / mtf / mtf.c
index 572e54cc96754150389298488fac1c3a2f2c4f46..dd0c8ab4b2b29c769bfde728ff0ee72c0bc29b48 100644 (file)
@@ -43,15 +43,15 @@ int *jacu_mtf(char *datos, int len)
 char *jacu_buscar_z(char* datos, int len, int *size)
 {
        char *z;
-       int i, j=0;
+       int i, j=1;
        
        z = (char*)malloc(1);
        if (z==NULL) return NULL;
        for(i=0; i<len; i++){
                if( no_pertenece(z, datos[i]) ){
-                       realloc(z, j*sizeof(char));
-                       z[j]=datos[i];
                        j++;
+                       z = realloc(z, j*sizeof(char));
+                       z[j]=datos[i];
                        *size = j;
                }
        }
@@ -63,8 +63,9 @@ int no_pertenece(char *z, char c)
 {
        int i;
        
+       /* XXX Z NO TIENE 255 POSICIONES XXX */
        for(i=0; i<255; i++)
-               if ( z[i] == c )
+               if (z[i] == c)
                        return 0;
        return -1;
 }