~ubuntu-branches/ubuntu/saucy/gtkglext/saucy

« back to all changes in this revision

Viewing changes to gdk/x11/gdkglquery-x11.c

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2012-10-28 21:28:50 UTC
  • mfrom: (8.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20121028212850-yt19iamqyz0dvd9o
Tags: 1.2.0-3fakesync1
Fake sync due to mismatching orig tarball.

Show diffs side-by-side

added added

removed removed

Lines of Context:
356
356
{
357
357
  typedef GdkGLProc (*__glXGetProcAddressProc) (const GLubyte *);
358
358
  static __glXGetProcAddressProc glx_get_proc_address = (__glXGetProcAddressProc) -1;
359
 
  gchar *file_name;
 
359
  gchar *file_name, *file_name_2;
360
360
  GModule *module;
361
361
  GdkGLProc proc_address = NULL;
362
362
 
371
371
           */
372
372
 
373
373
          file_name = g_module_build_path (NULL, "GL");
 
374
          file_name_2 = NULL;
 
375
          if( file_name )
 
376
            file_name_2 = g_malloc( strlen( file_name ) + 3 );
 
377
          module = NULL;
 
378
          if( file_name_2 )
 
379
          {
 
380
            strcpy( file_name_2, file_name );
 
381
            strcat( file_name_2, ".1" );
 
382
            GDK_GL_NOTE (MISC, g_message (" - Open %s", file_name_2));
 
383
            module = g_module_open (file_name_2, G_MODULE_BIND_LAZY);
 
384
            g_free (file_name_2);
 
385
            file_name_2 = NULL;
 
386
          }
 
387
          if( ! module )
 
388
          {
374
389
          GDK_GL_NOTE (MISC, g_message (" - Open %s", file_name));
375
390
          module = g_module_open (file_name, G_MODULE_BIND_LAZY);
376
 
          g_free (file_name);
 
391
          }
377
392
 
378
393
          if (module != NULL)
379
394
            {
 
395
              g_free (file_name);
380
396
              g_module_symbol (module, "glXGetProcAddress",
381
397
                               (gpointer) &glx_get_proc_address);
382
398
              if (glx_get_proc_address == NULL)
396
412
          else
397
413
            {
398
414
              g_warning ("Cannot open %s", file_name);
 
415
              g_free (file_name);
399
416
              glx_get_proc_address = NULL;
400
417
              return NULL;
401
418
            }
416
433
 
417
434
      /* libGL */
418
435
      file_name = g_module_build_path (NULL, "GL");
 
436
      file_name_2 = NULL;
 
437
      if( file_name )
 
438
        file_name_2 = g_malloc( strlen( file_name ) + 3 );
 
439
      module = NULL;
 
440
      if( file_name_2 )
 
441
      {
 
442
        strcpy( file_name_2, file_name );
 
443
        strcat( file_name_2, ".1" );
 
444
        GDK_GL_NOTE (MISC, g_message (" - Open %s", file_name_2));
 
445
        module = g_module_open (file_name_2, G_MODULE_BIND_LAZY);
 
446
        g_free (file_name_2);
 
447
        file_name_2 = NULL;
 
448
      }
 
449
      if( ! module )
 
450
      {
419
451
      GDK_GL_NOTE (MISC, g_message (" - Open %s", file_name));
420
452
      module = g_module_open (file_name, G_MODULE_BIND_LAZY);
421
 
      g_free (file_name);
 
453
      }
422
454
 
423
455
      if (module != NULL)
424
456
        {
 
457
          g_free (file_name);
425
458
          g_module_symbol (module, proc_name, (gpointer) &proc_address);
426
459
          GDK_GL_NOTE (MISC, g_message (" - g_module_symbol () - %s",
427
460
                                        proc_address ? "succeeded" : "failed"));
430
463
      else
431
464
        {
432
465
          g_warning ("Cannot open %s", file_name);
 
466
          g_free (file_name);
433
467
        }
434
468
 
435
469
      if (proc_address == NULL)