[Haifux] pop(queue) fails

Orr Dunkelman orr.dunkelman at gmail.com
Sat Oct 25 19:01:23 MSD 2008

hi guys,

I have some issues with the following code, help would be appreciated.

#include <stdio.h>

struct Lecture {
   char Lecturer[80];
   char Topic[160];
   char Date[30];
} lecture-str;

struct Node {
   lecture-str data;
   Node *next, *prev;
} node-str;

struct Queue {
   Node First;
   int size;
} Queue-str;

/* standard stuff */

int pop (Queue-str Haifux)
   Node ptr*;
   if (Haifux->size == 0) { printf ("No lecture in queue\n"); return -1;

   print_node (Haifux->First);
   Haifux->First = Hiafux->First.next;
   free (ptr);

   size --;
   if (size)   Haifux->First.prev=NULL;


Well, the code failed with the error message

   No lecture in queue

Help, somebody?

Orr Dunkelman,
Orr.Dunkelman at gmail.com

"a scientific man ought to have no wishes, no affections, -- a mere
heart of stone" - Charles Darwin.

GPG fingerprint: C2D5 C6D6 9A24 9A95 C5B3  2023 6CAB 4A7C B73F D0AA
(This key will never sign Emails, only other PGP keys. The key
corresponds to orrd at vipe.technion.ac.il)

More information about the Haifux mailing list