[libchamplain] get_selected_markers() returns the proper count when	empty in scalar context
- From: Pierre-Luc Beaudoin <plbeaudoin src gnome org>
- To: svn-commits-list gnome org
- Subject: [libchamplain] get_selected_markers() returns the proper count when	empty in scalar context
- Date: Tue, 28 Jul 2009 21:40:09 +0000 (UTC)
commit 953b47468b50d39afd540ddc350e17554fea85c9
Author: Emmanuel Rodriguez <emmanuel rodriguez gmail com>
Date:   Thu Jul 9 22:03:27 2009 +0200
    get_selected_markers() returns the proper count when empty in scalar context
 .../perl/Champlain/xs/ChamplainSelectionLayer.xs   |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/bindings/perl/Champlain/xs/ChamplainSelectionLayer.xs b/bindings/perl/Champlain/xs/ChamplainSelectionLayer.xs
index 0f9a2ab..e36fb31 100644
--- a/bindings/perl/Champlain/xs/ChamplainSelectionLayer.xs
+++ b/bindings/perl/Champlain/xs/ChamplainSelectionLayer.xs
@@ -22,6 +22,10 @@ champlain_selection_layer_get_selected_markers (ChamplainSelectionLayer *layer)
 		item = champlain_selection_layer_get_selected_markers(layer);
 
 		if (!item) {
+			if (GIMME == G_SCALAR) {
+				XPUSHs(sv_2mortal(newSViv(0)));
+				return;
+			}
 			XSRETURN_EMPTY;
 		}
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]