php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #41843 Set text on cloned GtkLabel gives segmentation fault
Submitted: 2007-06-28 16:56 UTC Modified: 2008-03-10 19:44 UTC
From: john dot navratil at sbcglobal dot net Assigned:
Status: Closed Package: PHP-GTK related
PHP Version: 5.2.3 OS: Fedora 7
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: john dot navratil at sbcglobal dot net
New email:
PHP Version: OS:

 

 [2007-06-28 16:56 UTC] john dot navratil at sbcglobal dot net
Description:
------------
There is an apparent failure in cloning a GtkLabel (and perhaps other objects).  I tried to clone an existing label in order to capture all its properties but got a segmentation fault when reseting the text.

Reproduce code:
---------------
<?php
if (!extension_loaded('php-gtk'))
        dl('php_gtk2.so');

echo "Start\n";
$lbl = new GtkLabel('nada');
echo "Label created\n";
$lbl->set_text('Text');
echo "Text set\n";
$lbl2 = clone $lbl;
echo "Label cloned\n";
$lbl2->set_text('New text'); // <-- Fails here
echo "Text reset\n";
?>


Expected result:
----------------
Start
Label created
Text set
Label cloned
Text reset


Actual result:
--------------
Start
Label created
Text set
Label cloned
Segmentation fault


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2007-06-28 17:54 UTC] anant@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Cloning is not supported in PHP-GTK yet. We\'re hoping to resolve this 
soon.
 [2007-06-29 00:27 UTC] john dot navratil at sbcglobal dot net
Fair enough!  I assumed as much and will look forward to object cloning in the future.

Meanwhile, we might wish to review the docs at "language.oop5.cloning.php" which refers to cloning GTK (not +) windows.  It might also be a reasonable idea to implement the clone methods to throw an Exception("Cloning not supported") in the meantime.  A segmentation fault is a bit of a foul, don't you think?

I know it's beta software and I'm sure there is plenty to do.  Many thanks for what has been provided to date.
 [2007-06-29 01:13 UTC] sfox@php.net
John has a point. Putting it onto the docs folk. (Sorry docs folk.)
 [2007-08-16 13:19 UTC] vrana@php.net
Please document this in PHP-GTK documentation.
 [2007-08-16 19:03 UTC] m dot quinton at gmail dot com
clone operation is not supported by actual php-gtk.
 [2008-03-10 19:44 UTC] auroraeosrose@php.net
This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

an attempted clone operation will now produce a fatal error instead of segfaulting - don't clone gtk objects ;)
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 17:01:58 2024 UTC