recode-use_malloc_realloc.patch

Jakub Bogusz qboosh at pld.org.pl
Sun Oct 27 14:30:42 CET 2002


Jaka była idea tego patcha?
Oryginale zachowanie było złe[1], ale ten patch w ogóle wyrzuca obsługę
błędów przy *alloc[2].

[1] konkretnie:
- eksportowanie symboli xmalloc, xrealloc itp. w bibliotece dzielonej
- możliwość wywołania exit() w bibliotece dzielonej

[2] mało prawdopodobne (zdarza się tylko przy rozmiarze > RAM+swap,
w innych przypadkach braku pamięci działa OOM killer), ale z patchem
w takim przypadku będzie SEGV zamiast komunikatu+exit.

IMO w programie recode można swobodnie korzystać z x*alloc, natomiast
w bibliotece powinna być porządniejsza obsługa błędów (kończąca się
powrotem z funkcji, a nie exit()).


-- 
Jakub Bogusz    http://www.cs.net.pl/~qboosh/



More information about the pld-devel-pl mailing list