~ubuntu-branches/ubuntu/maverick/xorg-server/maverick-security

« back to all changes in this revision

Viewing changes to hw/xfree86/parser/Flags.c

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers
  • Date: 2010-08-05 11:25:14 UTC
  • mfrom: (1.1.35 upstream) (0.1.14 experimental)
  • Revision ID: james.westby@ubuntu.com-20100805112514-q4efdgj3nblevos2
Tags: 2:1.8.99.905-1ubuntu1
* Merge from (unreleased) Debian experimental.  Remaining Ubuntu changes:
  - rules, control:
    + Disable SELinux, libaudit-dev is not in main yet (LP 406226).
      Drop libaudit-dev from build-deps.
  - rules: Enable xcsecurity (LP 247537).
  - local/xvfb-run*: Add correct docs about error codes (LP 328205)
  - rules: Add --with-extra-module-dir to support GL alternatives.
  - control: Xvfb depends on xauth, x11-xkb-utils. (LP 500102)
  - rules, local/64-xorg-xkb.rules: Don't use keyboard-configuration
    until it's available.
  - control: Update some versioned Breaks for Ubuntu versions.
  - debian/patches:
    + 100_rethrow_signals.patch:
      When aborting, re-raise signals for apport
    + 109_fix-swcursor-crash.patch:
      Avoid dereferencing null pointer while reloading cursors during
      resume. (LP 371405)
    + 111_armel-drv-fallbacks.patch:
      Add support for armel driver fallbacks.
    + 121_only_switch_vt_when_active.diff:
      Add a check to prevent the X server from changing the VT when killing
      GDM from the console.
    + 122_xext_fix_card32_overflow_in_xauth.patch:
      Fix server crash when “xauth generate” is called with large timeout.
    + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
      166_nullptr_xinerama_keyrepeat.patch, 167_nullptr_xisbread.patch
      169_mipointer_nullptr_checks.patch,
      172_cwgetbackingpicture_nullptr_check.patch:
      Fix various segfaults in xserver by checking pointers for NULL
      values before dereferencing them.
    + 165_man_xorg_conf_no_device_ident.patch
      Correct man page
    + 168_glibc_trace_to_stderr.patch:
      Report abort traces to stderr instead of terminal
    + 184_virtual_devices_autodetect.patch:
      Use vesa for qemu device, which is not supported by cirrus
    + 187_edid_quirk_hp_nc8430.patch:
      Quirk for another LPL monitor (LP 380009)
    + 188_default_primary_to_first_busid.patch:
      Pick the first device and carry on (LP 459512)
    + 189_xserver_1.5.0_bg_none_root.patch:
      Create a root window with no background.
    + 190_cache-xkbcomp_output_for_fast_start_up.patch:
      Cache keyboard settings.
    + 191-Xorg-add-an-extra-module-path.patch:
      Add support for the alternatives module path.
    + 197_xvfb-randr.patch:
      Adds xrandr support to xvfb. (LP 516123)
    + 198_nohwaccess.patch:
      Adds a -nohwaccess argument to make X not access the hardware
      ports directly.
    + 200_randr-null.patch:
      Clarify a pointer initialization.
* Update changelog entries for 1.8.1.902-1 which became 1.8.99.904-1
* Drop 196_xvfbscreeninit-handling.patch: it's semantically empty, and now 
  doesn't apply.  Merge remaining #include change into 197_xvfb-randr.patch
* New upstream version will start correctly when no outputs are connected,
  as long as the video driver can dynamically resize the framebuffer
  (true for all KMS drivers) (LP: #337889)
* New upstream version fixes crash on non-admin logout with KDE (LP: #569879)
* Refresh 111_armel-drv-fallbacks.patch to fix the build on armel

Show diffs side-by-side

added added

removed removed

Lines of Context:
318
318
        while (list)
319
319
        {
320
320
                if (xf86nameCompare (list->opt_name, name) == 0)
321
 
                        return (list);
 
321
                        return list;
322
322
                list = list->list.next;
323
323
        }
324
 
        return (NULL);
 
324
        return NULL;
325
325
}
326
326
 
327
327
/*
339
339
        if (p)
340
340
        {
341
341
                if (p->opt_val)
342
 
                        return (p->opt_val);
 
342
                        return p->opt_val;
343
343
                else
344
344
                        return "";
345
345
        }
346
 
        return (NULL);
 
346
        return NULL;
347
347
}
348
348
 
349
349
XF86OptionPtr
361
361
        if( (count % 2) != 0 )
362
362
        {
363
363
                fprintf( stderr, "xf86optionListCreate: count must be an even number.\n" );
364
 
                return (NULL);
 
364
                return NULL;
365
365
        }
366
366
        for (i = 0; i < count; i += 2)
367
367
        {
375
375
                p = addNewOption2 (p, t1, t2, used);
376
376
        }
377
377
 
378
 
        return (p);
 
378
        return p;
379
379
}
380
380
 
381
381
/* the 2 given lists are merged. If an option with the same name is present in
425
425
        } else 
426
426
                head = tail;
427
427
 
428
 
        return (head);
 
428
        return head;
429
429
}
430
430
 
431
431
char *
451
451
 
452
452
        if ((token = xf86getSubToken(&comment)) != STRING) {
453
453
                xf86parseError(BAD_OPTION_MSG, NULL);
454
 
                if (comment)
455
 
                        free(comment);
456
 
                return (head);
 
454
                free(comment);
 
455
                return head;
457
456
        }
458
457
 
459
458
        name = val.str;
490
489
        if (old == NULL)
491
490
                return ((XF86OptionPtr)xf86addListItem((glp)head, (glp)cnew));
492
491
 
493
 
        return (head);
 
492
        return head;
494
493
}
495
494
 
496
495
void