Eolite 1.34: memory leak fixed

git-svn-id: svn://kolibrios.org@2904 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2012-08-02 17:41:55 +00:00
parent 8461dc784b
commit c794686e7f
4 changed files with 9 additions and 6 deletions

View File

@ -20,7 +20,7 @@ int BUTTON_HEIGHT=18;
#define ONLY_OPEN 2 #define ONLY_OPEN 2
//ïåðåìåííûå //ïåðåìåííûå
#define title "Eolite File Manager v1.33" #define title "Eolite File Manager v1.34"
dword selection_col = 0x94AECE; dword selection_col = 0x94AECE;
dword lpanel_col = 0x00699C; dword lpanel_col = 0x00699C;

View File

@ -1,4 +1,6 @@
- фикс для строки адреса. - фикс для строки адреса;
- исправлена 100% загрузка процессора при удержании ползунка;
- исправлена серьёзная утечка памяти, уменьшено её потребление.
10.07.12 -- v1.30 10.07.12 -- v1.30
- небольшие улучшения в работе кнопок "назад/вперёд"; - небольшие улучшения в работе кнопок "назад/вперёд";

View File

@ -39,7 +39,7 @@ void about_dialog()
DefineAndDrawWindow(600,150,181,256,0x34,0x10EFEBEF,"About Eolite"); DefineAndDrawWindow(600,150,181,256,0x34,0x10EFEBEF,"About Eolite");
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè
PutPaletteImage(#logo,85,85,43,7,#logo_pal); PutPaletteImage(#logo,85,85,43,7,#logo_pal);
WriteText(46,100,0x90,0xBF40BF,"Eolite v1.33",0); WriteText(46,100,0x90,0xBF40BF,"Eolite v1.34",0);
$add ebx, 1<<16 $add ebx, 1<<16
$int 0x40 $int 0x40
WriteText(55,120,0x80,0,"Developers:",0); WriteText(55,120,0x80,0,"Developers:",0);

View File

@ -35,11 +35,12 @@ void GetIni(byte onload)
int errornum; int errornum;
dword buff, fsize, tj; dword buff, fsize, tj;
//читаем файл //читаем файл
buff = malloc(1048576); free(buff);
buff = malloc(12000);
IF (onload==1) copystr(".ini", #program_path+strlen(#program_path)); IF (onload==1) copystr(".ini", #program_path+strlen(#program_path));
ReadFile(0, 1048576, buff, #program_path); ReadFile(0, 12000, buff, #program_path);
IF (EAX<>6) //если файла с настройками нет в папке с программой смотрим в папке по-умолчанию IF (EAX<>6) //если файла с настройками нет в папке с программой смотрим в папке по-умолчанию
ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini"); ReadFile(0, 12000, buff, "/sys/File managers/Eolite.ini");
IF (EAX<>6) //если файла с настройками тупо нет печалька IF (EAX<>6) //если файла с настройками тупо нет печалька
{ {
IF (onload==1) RunProgram(#NOTIFY_PATH, "Eolite.ini not found. Defaults will be used."); IF (onload==1) RunProgram(#NOTIFY_PATH, "Eolite.ini not found. Defaults will be used.");