summaryrefslogtreecommitdiffstats
path: root/src/box3d.cpp
diff options
context:
space:
mode:
authorKris De Gussem <kris.degussem@gmail.com>2014-12-28 19:30:43 +0000
committerKris De Gussem <Kris.De.Gussem@hotmail.com>2014-12-28 19:30:43 +0000
commitc34f45b08a02d74c94ac597aa131fb959f18e237 (patch)
treeb31bfdd58aec2ab25f18056ea7babc8e98c81743 /src/box3d.cpp
parentDutch translation update (diff)
downloadinkscape-c34f45b08a02d74c94ac597aa131fb959f18e237.tar.gz
inkscape-c34f45b08a02d74c94ac597aa131fb959f18e237.zip
prevent possible usage of -1 array index
(bzr r13826)
Diffstat (limited to 'src/box3d.cpp')
-rw-r--r--src/box3d.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/box3d.cpp b/src/box3d.cpp
index 6412a299f..86f99049b 100644
--- a/src/box3d.cpp
+++ b/src/box3d.cpp
@@ -47,16 +47,16 @@ static gint counter = 0;
#include "sp-factory.h"
namespace {
- SPObject* createBox3D() {
- return new SPBox3D();
- }
+ SPObject* createBox3D() {
+ return new SPBox3D();
+ }
- bool box3DRegistered = SPFactory::instance().registerObject("inkscape:box3d", createBox3D);
+ bool box3DRegistered = SPFactory::instance().registerObject("inkscape:box3d", createBox3D);
}
SPBox3D::SPBox3D() : SPGroup() {
- this->my_counter = 0;
- this->swapped = Box3D::NONE;
+ this->my_counter = 0;
+ this->swapped = Box3D::NONE;
this->persp_href = NULL;
this->persp_ref = new Persp3DReference(this);
@@ -87,7 +87,7 @@ void SPBox3D::build(SPDocument *document, Inkscape::XML::Node *repr) {
}
void SPBox3D::release() {
- SPBox3D* object = this;
+ SPBox3D* object = this;
SPBox3D *box = object;
if (box->persp_href) {
@@ -125,7 +125,7 @@ void SPBox3D::release() {
}
void SPBox3D::set(unsigned int key, const gchar* value) {
- SPBox3D* object = this;
+ SPBox3D* object = this;
SPBox3D *box = object;
switch (key) {
@@ -210,7 +210,7 @@ void SPBox3D::update(SPCtx *ctx, guint flags) {
}
Inkscape::XML::Node* SPBox3D::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) {
- SPBox3D* object = this;
+ SPBox3D* object = this;
SPBox3D *box = object;
if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) {
@@ -912,9 +912,11 @@ box3d_swap_sides(int z_orders[6], Box3D::Axis axis) {
}
}
- int tmp = z_orders[pos1];
- z_orders[pos1] = z_orders[pos2];
- z_orders[pos2] = tmp;
+ if (pos1 != -1){
+ int tmp = z_orders[pos1];
+ z_orders[pos1] = z_orders[pos2];
+ z_orders[pos2] = tmp;
+ }
}