Jul. 9th, 2010

mishafurman: (Default)
Идиотский bug - только что потратил почти день, чтобы найти:

         char const * s = r.c_str();              // beginning of the just built pattern
         char const * p = strrchr(s, '/');// Find last slash
         r = p ? r.substr(0, (int)(p - s)) : "";
         if(s[0] == '*' && s[1] == '/')
            r = r.substr(1);

Стыдно - правда, это произошло не за один раз - результат поздней поправки.
Продукт, который используем эту мою (весьма немаленькую) программу давно в производстве - они
установили более новую версию линукса и все сломалось! В памяти что-то стало распределятся по другому.

А что неправильно в этих строчках, кто знает? (ответы не скриню, поскольку задачка для первого (С++) класса)


 

Profile

mishafurman: (Default)
misha furman

October 2019

S M T W T F S
  12345
6789101112
131415161718 19
20 212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 29th, 2025 08:45 pm
Powered by Dreamwidth Studios