Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: Re: patches to build UISimulator on Mac OS X 10.4.6

Re: patches to build UISimulator on Mac OS X 10.4.6

From: Bill Janssen <janssen_at_parc.com>
Date: Tue, 16 May 2006 14:09:34 PDT

> * the JPEG viewer bus-errors and crashes the simulator:
>
> Fatal signal: Bus Error (SDL Parachute Deployed)
> 2006-05-10 20:49:50.356 rockboxui[7509] *** _NSAutoreleaseNoPool():
> Object 0x318ce40 of class NSCFArray autoreleased with no pool in place - just leaking
> ...[another six or seven of those]...

The JPEG viewer seems to be really fragile. It crashes if you mix
JPEG files with directories in the same folder; it crashes if you try
to use it twice. Here's a patch which fixes those two bugs. I'll see
if I can add this to the bug tracker.

Bill

Index: apps/plugins/jpeg.c
===================================================================
RCS file: /cvsroot/rockbox/apps/plugins/jpeg.c,v
retrieving revision 1.47
diff -c -r1.47 jpeg.c
*** apps/plugins/jpeg.c 3 May 2006 17:45:09 -0000 1.47
--- apps/plugins/jpeg.c 16 May 2006 21:06:30 -0000
***************
*** 1970,1981 ****
  
  bool jpg_ext(const char ext[])
  {
! if(!rb->strcasecmp(ext,".jpg") ||
! !rb->strcasecmp(ext,".jpe") ||
! !rb->strcasecmp(ext,".jpeg"))
! return true;
! else
! return false;
  }
  
  /*Read directory contents for scrolling. */
--- 1970,1983 ----
  
  bool jpg_ext(const char ext[])
  {
! if (ext == 0)
! return false;
! else if(!rb->strcasecmp(ext,".jpg") ||
! !rb->strcasecmp(ext,".jpe") ||
! !rb->strcasecmp(ext,".jpeg"))
! return true;
! else
! return false;
  }
  
  /*Read directory contents for scrolling. */
***************
*** 1991,1996 ****
--- 1993,1999 ----
  #else
      file_pt = rb->plugin_get_audio_buffer(&buf_size);
  #endif
+ entries = 0;
  
      for(i = 0; i < tree->filesindir; i++)
      {
Received on 2006-05-16

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy