파이썬 파일 오브젝트 버그 결과

FILE *로 착각해서 다운되는 버그인 줄 알고 한참 디버거로 뒤졌으나 찾지 못해서, 그냥 버그 보고를 했더니만 Neil Norwitz가 ceval.c에서 파일 오브젝트의 레퍼런스 카운트를 들어가기 전에 1증가 시키고 나올 때 1 빼는 걸로 해결을 했습니다. 어쨌건 적용해보니 아주 잘 됩니다~! ^.^

크흐~~ 역시 ceval에 대한 공부를 좀 더 해야겠습니다. (이 버그에 대한 픽스는 2.3b2부터 적용된다고 합니다.)

파이썬 파일 오브젝트의 다운되는 버그

홈페이지에 모인모인을 넣으려고 하다가 자꾸 파이썬이 세그폴트를 내고 죽기에 좀 삽질해서 여기저기 print를 넣어 자세히 살펴봤더니 파이썬 2.2이상에서 sys.stdout을 다른 클래스로 교체해서 그 클래스의 __getattr__ 안에서 sys.stdout을 교체해 버리면, sys.stdout이 정규 FILE *인 줄 알고 거기가 fprintf를 해버려서 다운되는 현상이 있었습니다.

버그 재현을 위해 간추린 소스:

에.. 디버깅해 볼까, 아니면 그냥 버그 보고만 하고 말까 생각 중~~ 히히 .

홈페이지를 열었습니다!

1년간 버려뒀던 홈페이지를 늘 그렇듯(?) 새로운 장난감을 시험해 보는 겸해서 ;;

이번 홈페이지는 [WWW]pyblosxom 웹로그 엔진기반으로 [WWW]MoinMoin을 채용하는 형태를 썼는데, 아주 편리한 듯 합니다. 아직은 홈페이지가 XHTML valid하지 않고 RSS가 완전하지 않는 등 여러 문제가 있지만, 차차 고쳐나가겠습니다. :)