SRL Archive - OSR Help

Simba or PS or My Scripting problem


Dgby714

2010-05-11 12:10:32

Been messing with plugins for Simba and noticed Simba Errors when you free a TStringList

or there is a problem with this function =0
function OS: string;
var
AProcess: TProcess;
AStringList: TStringList;
I: integer;
begin
AProcess := TProcess.Create(nil);
AProcess.CommandLine := 'uname -a';
AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
AProcess.Execute;
AStringList := TStringList.Create;
AStringList.LoadFromStream(AProcess.Output);
AProcess.Free;
Result := '';
for I := 0 to AStringList.Count - 1 do
Result := Result + AStringList.Strings[I];
AStringList.Free; // <- Error Here
end;

mastaraymond

2010-05-11 12:23:12

Try

function OS: string;
var
AProcess: TProcess;
AStringList: TStringList;
I: integer;
begin
AProcess := TProcess.Create(nil);
AProcess.CommandLine := 'uname -a';
AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
AProcess.Execute;
AStringList := TStringList.Create;
AStringList.LoadFromStream(AProcess.Output);
Result := '';
for I := 0 to AStringList.Count - 1 do
Result := Result + AStringList.Strings[I];
AStringList.Free; // <- Error Here
AProcess.Free;
end;

Dgby714

2010-05-11 12:49:33

same….
john@Dgby714-PC:~/Desktop/simba$ ./simba
[WARNING] Out of OEM specific VK codes, changing to unassigned
[WARNING] Out of unassigned VK codes, assigning $FF
Script name will be: test
Adding Plugin Path: /home/john/Desktop/simba/Plugins/
Adding Plugin Path: /home/john/Desktop/simba/Plugins/
Loading plugin SEP at /home/john/Desktop/simba/Plugins/
formWriteln: Compiled succesfully in 12 ms.
formWriteln: Linux Dgby714-PC 2.6.32-22-generic-pae #33-Ubuntu SMP Wed Apr 28 14:57:29 UTC 2010 i686 GNU/Linux
*** glibc detected *** ./simba: free(): invalid pointer: 0xb3de708c ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(+0x6b591)[0xb6ee0591]
/lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0xb6ee1de8]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0xb6ee4ecd]
./simba[0x807b576]
./simba[0x806ff78]
./simba[0x837e13b]
./simba[0x8337639]
./simba[0x80b1496]
./simba[0x807a86b]
/lib/tls/i686/cmov/libpthread.so.0(+0x596e)[0xb707196e]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb6f42a0e]
======= Memory map: ========
08048000-083db000 r-xp 00000000 08:02 26761 /home/john/Desktop/simba/simba
083db000-0857e000 rwxp 00392000 08:02 26761 /home/john/Desktop/simba/simba
0857e000-0859a000 rwxp 00000000 00:00 0
09475000-097c0000 rwxp 00000000 00:00 0 [heap]
b3de7000-b3dff000 rwxp 00000000 00:00 0
b3dff000-b3e00000 ---p 00000000 00:00 0
b3e00000-b4600000 rwxp 00000000 00:00 0
b4600000-b46bf000 rwxp 00000000 00:00 0
b46bf000-b4700000 ---p 00000000 00:00 0
b4701000-b4751000 rwxp 00000000 00:00 0
b4751000-b47ba000 r-xp 00000000 08:02 2906687 /home/john/Desktop/SimbaExampleLibrary/SEP.so
b47ba000-b47db000 rwxp 00068000 08:02 2906687 /home/john/Desktop/SimbaExampleLibrary/SEP.so
b47db000-b47dd000 rwxp 00000000 00:00 0
b47dd000-b47de000 ---p 00000000 00:00 0
b47de000-b4fde000 rwxp 00000000 00:00 0
b4fde000-b4ff2000 r-xp 00000000 08:02 1186 /usr/lib/libbeagle.so.1.0.3
b4ff2000-b4ff3000 r-xp 00014000 08:02 1186 /usr/lib/libbeagle.so.1.0.3
b4ff3000-b4ff4000 rwxp 00015000 08:02 1186 /usr/lib/libbeagle.so.1.0.3
b4ff4000-b5010000 r-xp 00000000 08:02 406 /usr/lib/libdbus-glib-1.so.2.1.0
b5010000-b5011000 r-xp 0001b000 08:02 406 /usr/lib/libdbus-glib-1.so.2.1.0
b5011000-b5012000 rwxp 0001c000 08:02 406 /usr/lib/libdbus-glib-1.so.2.1.0
b5012000-b501c000 r-xp 00000000 08:02 5524 /usr/lib/libtrackerclient.so.0.0.0
b501c000-b501d000 r-xp 00009000 08:02 5524 /usr/lib/libtrackerclient.so.0.0.0
b501d000-b501e000 rwxp 0000a000 08:02 5524 /usr/lib/libtrackerclient.so.0.0.0
b501e000-b503b000 r-xp 00000000 08:02 2492 /lib/libgcc_s.so.1
b503b000-b503c000 r-xp 0001c000 08:02 2492 /lib/libgcc_s.so.1
b503c000-b503d000 rwxp 0001d000 08:02 2492 /lib/libgcc_s.so.1
b5042000-b5053000 r-xp 00000000 08:02 280636 /usr/lib/gio/modules/libgioremote-volume-monitor.so
b5053000-b5054000 r-xp 00011000 08:02 280636 /usr/lib/gio/modules/libgioremote-volume-monitor.so
b5054000-b5055000 rwxp 00012000 08:02 280636 /usr/lib/gio/modules/libgioremote-volume-monitor.so
b5055000-b5056000 ---p 00000000 00:00 0
b5056000-b5456000 rwxp 00000000 00:00 0
b5456000-b5519000 r-xp 00000000 08:02 143 /usr/lib/libasound.so.2.0.0
b5519000-b551d000 r-xp 000c2000 08:02 143 /usr/lib/libasound.so.2.0.0
b551d000-b551e000 rwxp 000c6000 08:02 143 /usr/lib/libasound.so.2.0.0
b551e000-b5521000 r-xp 00000000 08:02 1064930 /usr/lib/libcanberra-0.22/libcanberra-alsa.so
b5521000-b5522000 r-xp 00002000 08:02 1064930 /usr/lib/libcanberra-0.22/libcanberra-alsa.so
b5522000-b5523000 rwxp 00003000 08:02 1064930 /usr/lib/libcanberra-0.22/libcanberra-alsa.so
b5523000-b5583000 rwxs 00000000 00:04 51085335 /SYSV00000000 (deleted)
b5583000-b55e3000 rwxs 00000000 00:04 51019798 /SYSV00000000 (deleted)
b55e3000-b566f000 r-xp 00000000 08:02 311203 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b566f000-b5793000 r-xp 00000000 08:02 9187 /usr/lib/libxml2.so.2.7.6
b5793000-b5797000 r-xp 00123000 08:02 9187 /usr/lib/libxml2.so.2.7.6
b5797000-b5798000 rwxp 00127000 08:02 9187 /usr/lib/libxml2.so.2.7.6
b5798000-b5799000 rwxp 00000000 00:00 0
b5799000-b57ca000 r-xp 00000000 08:02 942 /usr/lib/libcroco-0.6.so.3.0.1
b57ca000-b57cb000 r-xp 00030000 08:02 942 /usr/lib/libcroco-0.6.so.3.0.1
b57cb000-b57cd000 rwxp 00031000 08:02 942 /usr/lib/libcroco-0.6.so.3.0.1
b57cd000-b5801000 r-xp 00000000 08:02 2375 /usr/lib/libgsf-1.so.114.0.16
b5801000-b5803000 r-xp 00033000 08:02 2375 /usr/lib/libgsf-1.so.114.0.16
b5803000-b5804000 rwxp 00035000 08:02 2375 /usr/lib/libgsf-1.so.114.0.16
b5804000-b5805000 rwxp 00000000 00:00 0
b5805000-b5837000 r-xp 00000000 08:02 952 /usr/lib/librsvg-2.so.2.26.2
b5837000-b5838000 r-xp 00031000 08:02 952 /usr/lib/librsvg-2.so.2.26.2
b5838000-b5839000 rwxp 00032000 08:02 952 /usr/lib/librsvg-2.so.2.26.2
b5839000-b5851000 rwxp 00000000 00:00 0
b5851000-b586c000 r-xs 00000000 08:02 131278 /usr/share/mime/mime.cache
b586c000-b5e53000 r-xp 00000000 08:02 282329 /usr/share/icons/hicolor/icon-theme.cache
b5e53000-b649a000 r-xp 00000000 08:02 302118 /usr/share/icons/gnome/icon-theme.cache
b649a000-b652e000 r-xp 00000000 08:02 297729 /usr/share/icons/elementaryXubuntu/icon-theme.cache
b652e000-b6538000 r-xp 00000000 08:02 529 /lib/libudev.so.0.6.1
b6538000-b6539000 r-xp 00009000 08:02 529 /lib/libudev.so.0.6.1
b6539000-b653a000 rwxp 0000a000 08:02 529 /lib/libudev.so.0.6.1
b653a000-b654e000 r-xp 00000000 08:02 10622 /usr/lib/libgvfscommon.so.0.0.0
b654e000-b654f000 r-xp 00013000 08:02 10622 /usr/lib/libgvfscommon.so.0.0.0
b654f000-b6550000 rwxp 00014000 08:02 10622 /usr/lib/libgvfscommon.so.0.0.0
b6550000-b6574000 r-xp 00000000 08:02 280637 /usr/lib/gio/modules/libgvfsdbus.so
b6574000-b6575000 r-xp 00023000 08:02 280637 /usr/lib/gio/modules/libgvfsdbus.so
b6575000-b6576000 rwxp 00024000 08:02 280637 /usr/lib/gio/modules/libgvfsdbus.so
b6576000-b65ad000 r-xp 00000000 08:02 796 /lib/libdbus-1.so.3.4.0
b65ad000-b65ae000 r-xp 00036000 08:02 796 /lib/libdbus-1.so.3.4.0
b65ae000-b65af000 rwxp 00037000 08:02 796 /lib/libdbus-1.so.3.4.0
b65af000-b65e8000 r-xp 00000000 08:02 1582 /usr/lib/libibus.so.1.0.0
b65e8000-b65e9000 r-xp 00039000 08:02 1582 /usr/lib/libibus.so.1.0.0
b65e9000-b65ea000 rwxp 0003a000 08:02 1582 /usr/lib/libibus.so.1.0.0
b65ed000-b65fd000 r-xp 00000000 08:02 22 /lib/libbz2.so.1.0.4
b65fd000-b65fe000 r-xp 0000f000 08:02 22 /lib/libbz2.so.1.0.4
b65fe000-b65ff000 rwxp 00010000 08:02 22 /lib/libbz2.so.1.0.4
b65ff000-b6600000 r-xp 00000000 08:02 394154 /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6600000-b6601000 r-xp 00000000 08:02 394154 /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6601000-b6602000 rwxp 00001000 08:02 394154 /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6602000-b6607000 r-xp 00000000 08:02 396988 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.soAborted

mastaraymond

2010-05-11 12:52:04

Might have to do with the interpreter not functioning on Linux?

Dgby714

2010-05-11 12:56:11

From: mastaraymond
Might have to do with the interpreter not functioning on Linux?


Mabye, ill look into cross compiling and make a windows one and test in wine.

Whats a command to bring up the version of windows?

Extreamly weird lazarus will cross compile me simba.exe but trying to natively compile it i get

../../Units/PascalScript/uPSI_Dialogs.pas(30,4) Fatal: Can't find unit Windows used by uPSI_Dialogs

ShowerThoughts

2010-05-11 17:09:12

Someone told me arrays weren't working properly in simba?

Dgby714

2010-05-11 19:09:58

From: Hermen
Someone told me arrays weren't working properly in simba?

It works perfectly all the way until i free it …