Post Reply 

returned no return values error

May 17, 2012, 03:37
Post: #1
returned no return values error
Hi all, new guy jumping in the deep end here.

I'm trying to write a plugin to load an obscure image format into GIMP for editing, and I'm getting an error back: "Procedure 'file-load-mtw-bif' returned no return values". My plugin runs, I can see the progress through the prog bar and printfs in the console, and my GimpRunProc finishes without crashing, so I'm kinda stumped. My GimpRunProc is returning 2 vals, a GIMP_PDB_STATUS value and a GIMP_PDB_IMAGE value, and they appear to be valid. Am I really messing up the return vals, or is this a deeper problem with a misleading error message? I'm sure the image rendering inside my plugin has bugs, I've never done GIMP programming before, would a screwed up image also return an error like this?

This is with GIMP 2.8.0, on Windows Vista 32-bit, compiled with gcc in MingW.
Find all posts by this user
Quote this message in a reply
May 26, 2012, 02:56
Post: #2
RE: returned no return values error
The error is not from bad return values. After stripping down the code, I can run successfully until I call gimp_layer_new(), all my GIMP calls prior do not cause an error and an image gets created (albeit a blank one).

My call looks like this:
image->imageId = gimp_image_new(image->width, image->height, GIMP_INDEXED);
gimp_image_set_filename(image->imageId, filename);
gimp_image_set_colormap(image->imageId, cmap->map, cmap->numColors);
layerId = gimp_layer_new(image->imageId,
Commenting out the gimp_layer_new and subsequent layer calls gets me through the plugin run function. Since I'm starting with a fresh run of GIMP, image->imageId = 1, layerId = 2. and gimp_image_set_filename/gimp_image_set_colormap return TRUE.

Do I need to set up something prior to creating layers because I'm working with an indexed image?
Find all posts by this user
Quote this message in a reply
May 26, 2012, 14:02
Post: #3
RE: returned no return values error
Did that change from 2.6? My "frameName" var is the layer name, in the 2.6 API the layer name is the second param in the call.
Find all posts by this user
Quote this message in a reply
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  [Script-Fu Error] set! function is interpreted as an illegal function image_artist 1 834 Sep 11, 2014 20:54
Last Post: image_artist
  GAP Plugin error windows 8.1gap_ decode_mplayer.exe entry point not found. thegreenman 1 1,805 Sep 8, 2014 11:55
Last Post: rich2005
  Getting a CMYK error trying to open a .psd DJ Vibe 3 2,537 Jun 26, 2014 16:13
Last Post: rich2005
  GIMP batch process script run-time error Paddy Landau 2 1,985 Apr 8, 2014 20:33
Last Post: Paddy Landau
  Need some help with returning values. oconzer 1 507 Feb 23, 2014 23:01
Last Post: oconzer

Forum Jump:

GIMP ForumPortalArchiveContactTermsRSS