[Pidgin] #8199: join_chat doesn't validate its parameters and has no reasonable error message

Pidgin trac at pidgin.im
Wed Jan 21 09:17:39 EST 2009


#8199: join_chat doesn't validate its parameters and has no reasonable error
message
--------------------------+-------------------------------------------------
 Reporter:  mcepl         |     Owner:  lschiere
     Type:  defect        |    Status:  new     
Component:  unclassified  |   Version:  2.5.4   
 Keywords:                |  
--------------------------+-------------------------------------------------
 When I have this example piece of script:

 {{{
 my %components = (
         "room" => $room,
         "server" => $server,
         "handle" => $handle,
         "password" => ""
 );
 Purple::Serv::join_chat($conn,%components);
 }}}

 (note that I have whole hash as a parameter of join_chat, not just pointer
 to it, which is easy to do because documentation of %components is mostly
 non-existent)

 calling of join_chat ends with this (quite cryptic) error in --debug
 output:

 {{{
 (13:08:50) perl: Perl function exited abnormally: panic: realloc from
 wrong pool at (eval 3) line 176.
 (13:08:50) perl: ret_val = (nil)
 }}}

 and the function where the call is abrubptly ends.

 Correct all should be

 {{{
 Purple::Serv::join_chat($conn,\%components);
 }}}

 but importantly join_chat should handle errors in its parameters in more
 gentle manner.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8199>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list