From 0ab821859d8759374b05eaaa71255e079d73dab9 Mon Sep 17 00:00:00 2001
From: Martin Nilsson <mani@lysator.liu.se>
Date: Mon, 6 Nov 2000 02:28:39 +0100
Subject: [PATCH] No destructive operations on the argument mapping.

Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.5
---
 lib/modules/Graphics.pmod/Graph.pmod/module.pmod | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/modules/Graphics.pmod/Graph.pmod/module.pmod b/lib/modules/Graphics.pmod/Graph.pmod/module.pmod
index bd56c31d7d..3fdb25ae2a 100644
--- a/lib/modules/Graphics.pmod/Graph.pmod/module.pmod
+++ b/lib/modules/Graphics.pmod/Graph.pmod/module.pmod
@@ -115,35 +115,41 @@ mapping(string:mixed) check_mapping(mapping(string:mixed) diagram_data,
 
 Image.Image pie(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "pie");
   return create_pie(diagram_data)->image;
 } 
 
 Image.Image bars(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "bars");
   return create_bars(diagram_data)->image;
 } 
 
 Image.Image sumbars(mapping(string:mixed) diagram_data)
-{
+{ 
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "sumbars");
   return create_bars(diagram_data)->image;
 } 
 Image.Image line(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "line");
   return create_bars(diagram_data)->image;
 } 
 
 Image.Image norm(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "norm");
   return create_bars(diagram_data)->image;
 } 
 
 Image.Image graph(mapping(string:mixed) diagram_data)
 {
+  diagram_data = diagram_data + ([]);
   check_mapping(diagram_data, "graph");
   return create_graph(diagram_data)->image;
 } 
-- 
GitLab