Article View: es.comp.os.linux.programacion
Article #16216Re: Preguntillas C y Linux.
From: Ignacio Arenaza
Date: Mon, 01 May 2000 00:00
Date: Mon, 01 May 2000 00:00
55 lines
2351 bytes
2351 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
>>>>> "Santiago" == Santiago Romero <nop@todolinux.org> writes:
struct Filters
{
int num_rules;
struct regex_t **rules;
^^^^^^^^^^^^^^^^^^^^^^^
===> �No deberia ser mas bien 'regext_t **rules' (sin el struct)?
===> Creo que de aqui vienen los problemas.
};
y luego esto:
if(GetFirstWord( where+strlen("from"), 255, word ))
{
// add the filter
filters->num_rules++;
realloc( filters->rules,
filters->num_rules*sizeof(struct regex_t **) );
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
===> Huy, huy, huy, huy... malo, muy malo. Eso no se hace _NUNCA_. Realloc
===> puede moverte el bloque de memoria de sitio (entre otras
===> guarradas). Hay que utilizar el valor de vuelta, ya que es la
===> (posible) nueva ubicacion del bloque, _Y TENER MUCHO CUIDADO_ ya que
===> puede incluso ser NULL si no es capaz de reservar un bloque con las
===> especificaciones dadas. Este tipo de cosas pueden dar mucha guerra...
regcomp( filters->rules[filters->num_rules-1], word, 0 );
regfree( filters->rules[filters->num_rules-1]);
printf("%s\n", word );
}
Saludos. I�aki.
- --
Sabias que Benjamin Albi�ana tiene htdig en marcha y va de cine?
Get PGP/GPG Keys at http://personales.jet.es/inaki.arenaza/pgpkey.html
A proud member of GULA - http://gula.jet.es/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.4 and Gnu Privacy Guard
iD8DBQE5DfLMZXLnGT1HLgcRAvfLAJ9+7IAVW/wQ1502PgNbKIKEFD6kpACfdK1M
ljq0+kiBQkE/dur/GCnDsGs=
=KVjB
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<87em7mm0xe.fsf@eb2ebu.ampr.org>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<slrn8goisq.33m.nop@compiler.linux.es> <t8fje8.ie.ln@simpsons4ever> <slrn8gr96s.367.nop@compiler.linux.es>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: f86c8,21477be2e2f46d7 X-Google-Attributes: gidf86c8,public From: Ignacio Arenaza <inaki.arenaza@jet.es> Subject: Re: Preguntillas C y Linux. Date: 2000/05/01 Message-ID: <87em7mm0xe.fsf@eb2ebu.ampr.org> X-Deja-AN: 618012687 Content-Transfer-Encoding: 8bit References: <slrn8goisq.33m.nop@compiler.linux.es> <t8fje8.ie.ln@simpsons4ever> <slrn8gr96s.367.nop@compiler.linux.es> Organization: Servidor NNTP de eb2ebu.ampr.org Content-Type: text/plain; charset=iso-8859-1 User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.3 Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion