Steps to reproduce:

1. Create a function:

CREATE OR REPLACE FUNCTION barfunc()
  RETURNS integer AS
$BODY$
 DECLARE
   var int4;
 BEGIN
   var := 1;
   IF 1=2 THEN NULL; END IF;
   RETURN var;
 END
$BODY$
  LANGUAGE plpgsql;

2. Start debugging on the function.

3. Change the value of variable 'var' in the debugger GUI to something with a single quote. Like "'123".

4. Move focus from the cell, pgAdmin3 crashes

Looking at the code in ctlCodeWindow.cpp, it seems that the new value is not quoted properly in the call to pldbg_deposit_value() server function.

--
  Heikki Linnakangas
  EnterpriseDB   http://www.enterprisedb.com

--
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to