Bug #314
closedwarden-client-1.0.0: ukazkovy klient example-receiver.pl se zasekne pri prijmu dat
0%
Description
Pri spusteni ukazkoveho klienta example-receiver.pl s nastavenym prijmem vlastnich udalosti dojde k zacykleni klienta a musi dojit k jeho zabiti pomoci CTRL+C.
Updated by Tomáš Plesník over 12 years ago
Tomáš Plesník wrote:
Pri spusteni ukazkoveho klienta example-receiver.pl s nastavenym prijmem vlastnich udalosti dojde k zacykleni klienta a musi dojit k jeho zabiti pomoci CTRL+C.
Zjistil jsem, ze pri spusteni klienta odejde pozadavek na server, ten jej zpracuje a vrati spravnou odpoved. Klient ji prijme, ale dojde k jeho zacykleni pri parsovani odpovedi.
Problem je zpusobem inicializaci nove promene $data na 193 radku knihovny WardenClientReceive.pm:
my data = $response->valueof("[$i]");
citac $i neustale roste, ale jelikoz se porad vytvari nova promenna $data v tele cyklu, tak nikdy nedojde k ukonceni while cyklu, ktery kontroluje, zdali je puvodni promenna $data z radku 163
$data = $response->valueof("[$i]");
jeste stale nadefinovana. V ni ale zustava porad stejna hodnota, ktera se tam ulozila jeste pred vstupem do while cyklu.
Na tento problem jiz upozornil Radek Orkac v ticketu #291 a problem je jiz vyresen odstranenim inicializace nove promenne.
Ticket tedy uzaviram.