2004-07-09 18:46

by Vasil Kolev

До преди малко се борих с една глупава грешка … Как не съм я оправил преди, не мога да си обясня.

Става въпрос за qmail с един patch за mysql. Проблемът беше в този ред:

pw = (struct passwd *) malloc(sizeof(struct passwd *));

И разбира се, malloc прави това, което му кажем, не това, което искаме, и заделя 4 байта. След което започваме да попълваме полетата на структурата и БАМ…
Да спомена, че ако не бях използвал indent да оправя source, за да мога да разбера какво прави (2 интервала отместване НЕ ВЪРШАТ РАБОТА, Бернщайн!), сигурно още щях да си блъскам главата…

5 Responses to “2004-07-09 18:46”

  1. Георги Чорбаджийски Says:

    селският пач за смотаният mysql едва ли е на бернщайн, така че пича не ти е виновен. Този дето слага звездички за щяло и нещяло е :)

  2. Васил Колев Says:

    Проблема с Бернщайн е кошмарния му стил на писане на код, към който всички се придържат…

  3. Георги Чорбаджийски Says:

    Толкова години съм писал на Паскал с отместване от по 2 шпации и си ми беше екстра :) Не ти е виновна интендацията, ша знайш.

  4. Васил Колев Says:

    Паскала е съвсем друг език :) Ти php-то си с 2 интервала идентация ли го пишеш ?:)
    Иначе Линус много добре си го е казал в src/linux*/Documentation/CodingStyle, не ща да го повтарям тук:)

  5. Георги Чорбаджийски Says:

    За Documentation/CodingStyle съм 100% съгласен. При мен на базата на този документ съм написъл правиалта за фоматиране на код в нашата фирма.

Leave a Reply