summaryrefslogtreecommitdiffstats
path: root/src/ege-color-prof-tracker.cpp
diff options
context:
space:
mode:
authorKris De Gussem <kris.degussem@gmail.com>2012-05-12 11:16:29 +0000
committerKris <Kris.De.Gussem@hotmail.com>2012-05-12 11:16:29 +0000
commitadc17549c5f0485a30a87e7674c7779ef3155d6c (patch)
tree5d7600ee04a17673e9af977637c4cd89fe5e4938 /src/ege-color-prof-tracker.cpp
parentFix for externally reported patch by Juergen Weigert, Bug #993500 (inkscape s... (diff)
downloadinkscape-adc17549c5f0485a30a87e7674c7779ef3155d6c.tar.gz
inkscape-adc17549c5f0485a30a87e7674c7779ef3155d6c.zip
syntx of null pointer dereference checks
(bzr r11358)
Diffstat (limited to 'src/ege-color-prof-tracker.cpp')
-rw-r--r--src/ege-color-prof-tracker.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/ege-color-prof-tracker.cpp b/src/ege-color-prof-tracker.cpp
index 81aee087e..c0e095a98 100644
--- a/src/ege-color-prof-tracker.cpp
+++ b/src/ege-color-prof-tracker.cpp
@@ -263,26 +263,27 @@ void ege_color_prof_tracker_get_profile( EgeColorProfTracker const * tracker, gp
{
gpointer dataPos = 0;
guint dataLen = 0;
- if ( tracker && tracker->private_data->_target ) {
- GdkScreen* screen = gtk_widget_get_screen(tracker->private_data->_target);
- GSList* curr = tracked_screens;
- while ( curr ) {
- ScreenTrack* screenTrack = (ScreenTrack*)curr->data;
- if ( screenTrack->screen == screen ) {
- if ( tracker->private_data->_monitor >= 0 && tracker->private_data->_monitor < (gint)screenTrack->profiles->len ) {
- GByteArray* gba = (GByteArray*)g_ptr_array_index( screenTrack->profiles, tracker->private_data->_monitor );
- if ( gba ) {
- dataPos = gba->data;
- dataLen = gba->len;
+ if (tracker) {
+ if (tracker->private_data->_target ) {
+ GdkScreen* screen = gtk_widget_get_screen(tracker->private_data->_target);
+ GSList* curr = tracked_screens;
+ while ( curr ) {
+ ScreenTrack* screenTrack = static_cast<ScreenTrack*>(curr->data);
+ if ( screenTrack->screen == screen ) {
+ if ( tracker->private_data->_monitor >= 0 && tracker->private_data->_monitor < (static_cast<gint>(screenTrack->profiles->len))) {
+ GByteArray* gba = static_cast<GByteArray*>(g_ptr_array_index(screenTrack->profiles, tracker->private_data->_monitor));
+ if ( gba ) {
+ dataPos = gba->data;
+ dataLen = gba->len;
+ }
+ } else {
+ g_warning("No profile data tracked for the specified item.");
}
- } else {
- g_warning("No profile data tracked for the specified item.");
+ break;
}
- break;
+ curr = g_slist_next(curr);
}
- curr = g_slist_next(curr);
}
-
}
if ( ptr ) {
*ptr = dataPos;